~phablet-team/ubuntu-settings-components/printer-components

« back to all changes in this revision

Viewing changes to tests/unittests/Printers/tst_printerfilter.cpp

  • Committer: Jonas G. Drange
  • Date: 2017-02-17 14:11:44 UTC
  • mfrom: (229.1.24 asyncness)
  • Revision ID: jonas.drange@canonical.com-20170217141144-indo7rbx2cptcaeu
mergesĀ ~jonas-drange/ubuntu-settings-components/asyncness/

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
 
47
47
        PrinterBackend* printerABackend = new MockPrinterBackend("a-printer");
48
48
        PrinterBackend* printerBBackend = new MockPrinterBackend("b-printer");
49
 
        Printer printerA(printerABackend);
50
 
        Printer printerB(printerBBackend);
51
 
 
52
 
        ((MockPrinterBackend*) backend.data())->m_availablePrinters << &printerA << &printerB;
 
49
        auto printerA = QSharedPointer<Printer>(new Printer(printerABackend));
 
50
        auto printerB = QSharedPointer<Printer>(new Printer(printerBBackend));
53
51
 
54
52
        PrinterFilter filter;
55
53
        filter.setSourceModel(&model);
56
 
        ((MockPrinterBackend*) backend.data())->mockPrinterAdded("Test added printer", "", printerA.name(), 0, "", true);
 
54
        ((MockPrinterBackend*) backend.data())->mockPrinterLoaded(printerA);
 
55
        ((MockPrinterBackend*) backend.data())->mockPrinterLoaded(printerB);
57
56
 
58
 
        QCOMPARE(filter.count(), 2);
 
57
        QCOMPARE(filter.count(), 3);
59
58
    }
60
59
    void testCountChanged()
61
60
    {
63
62
        PrinterModel model(backend.data());
64
63
 
65
64
        PrinterBackend* printerABackend = new MockPrinterBackend("a-printer");
66
 
        PrinterBackend* printerBBackend = new MockPrinterBackend("b-printer");
67
 
        Printer printerA(printerABackend);
68
 
        Printer printerB(printerBBackend);
69
 
 
70
 
        ((MockPrinterBackend*) backend.data())->m_availablePrinters << &printerA << &printerB;
 
65
        auto printerA = QSharedPointer<Printer>(new Printer(printerABackend));
71
66
 
72
67
        PrinterFilter filter;
73
68
        filter.setSourceModel(&model);
74
69
 
75
70
        QSignalSpy modelCountSpy(&model, SIGNAL(countChanged()));
76
71
        QSignalSpy filterCountSpy(&filter, SIGNAL(countChanged()));
77
 
        ((MockPrinterBackend*) backend.data())->mockPrinterAdded("Test added printer", "", printerA.name(), 0, "", true);
 
72
        ((MockPrinterBackend*) backend.data())->mockPrinterLoaded(printerA);
78
73
        QCOMPARE(modelCountSpy.count(), 1);
79
74
        QCOMPARE(filterCountSpy.count(), 1);
80
75
    }
 
76
    // void testMoveOnPrintersLoaded()
 
77
    // {
 
78
    //     // Setup two printers
 
79
    //     PrinterBackend* printerABackend = new MockPrinterBackend("a-printer");
 
80
    //     auto printerA = QSharedPointer<Printer>(new Printer(printerABackend));
 
81
    //     PrinterBackend* printerBBackend = new MockPrinterBackend("b-printer");
 
82
    //     auto printerB = QSharedPointer<Printer>(new Printer(printerBBackend));
 
83
 
 
84
    //     getBackend()->m_availablePrinterNames << printerA->name() << printerB->name();
 
85
 
 
86
    //     getBackend()->mockPrinterLoaded(printerA);
 
87
    //     getBackend()->mockPrinterLoaded(printerB);
 
88
 
 
89
    //     QCOMPARE(m_model->count(), 2);
 
90
 
 
91
    //     // Setup spy and move a printer
 
92
    //     int from = 1;
 
93
    //     int to = 0;
 
94
    //     qWarning() << "before move" << getBackend()->m_availablePrinterNames;
 
95
    //     getBackend()->m_availablePrinterNames.move(from, to);
 
96
    //     qWarning() << "after move" << getBackend()->m_availablePrinterNames;
 
97
 
 
98
    //     // Check signals were fired
 
99
    //     QSignalSpy moveSpy(m_model, SIGNAL(rowsMoved(const QModelIndex&, int, int, const QModelIndex&, int)));
 
100
 
 
101
    //     // If a printer is re-named, we would expect a move signal.
 
102
    //     getBackend()->mockPrinterModified("Test renamed printer", "", printerB->name(), 0, "", true);
 
103
 
 
104
    //     QCOMPARE(moveSpy.count(), 1);
 
105
    //     QCOMPARE(m_model->count(), 2);
 
106
 
 
107
    //     // Check item was moved from -> to
 
108
    //     QList<QVariant> args = moveSpy.at(0);
 
109
    //     QCOMPARE(args.at(1).toInt(), from);
 
110
    //     QCOMPARE(args.at(2).toInt(), from);
 
111
    //     QCOMPARE(args.at(4).toInt(), to);
 
112
    // }
81
113
};
82
114
 
83
115
QTEST_GUILESS_MAIN(TestPrinterFilter)