@@ -0,0 +1,68 @@
2+ * Copyright (C) 2015 Canonical, Ltd.
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
17+#include "SessionsModel.h"
19+#include <QLightDM/SessionsModel>
20+#include <QtCore/QModelIndex>
23+class GreeterSessionsModelTest : public QObject
31+ model = new SessionsModel();
33+ sourceModel = new QLightDM::SessionsModel();
34+ QVERIFY(sourceModel);
43+ void testMultupleSessionsCountIsCorrect()
45+ sourceModel->setTestScenario("multipleSessions");
46+ QVERIFY(sourceModel->rowCount(QModelIndex()) > 1);
49+ void testNoSessionsCountIsCorrect()
51+ sourceModel->setTestScenario("noSessions");
52+ QVERIFY(sourceModel->rowCount(QModelIndex()) == 0);
55+ void testSingleSessionCountIsCorrect()
57+ sourceModel->setTestScenario("singleSession");
58+ QVERIFY(sourceModel->rowCount(QModelIndex()) == 1);
62+ SessionsModel *model;
63+ QLightDM::SessionsModel *sourceModel;
66+QTEST_MAIN(GreeterSessionsModelTest)
68+#include "sessionsmodel.moc"