File indexing completed on 2024-05-12 05:26:27
0001 #include <QTest> 0002 #include <QDebug> 0003 #include <functional> 0004 0005 #include "store.h" 0006 #include "test.h" 0007 #include "log.h" 0008 0009 using namespace Sink; 0010 0011 /** 0012 * Test of the test account. 0013 */ 0014 class TestAccountTest : public QObject 0015 { 0016 Q_OBJECT 0017 private slots: 0018 0019 void initTestCase() 0020 { 0021 Test::initTest(); 0022 } 0023 0024 void testLoad() 0025 { 0026 auto &&account = Test::TestAccount::registerAccount(); 0027 auto folder = ApplicationDomain::Folder::Ptr::create(ApplicationDomain::ApplicationDomainType::createEntity<ApplicationDomain::Folder>()); 0028 account.addEntity<ApplicationDomain::Folder>(folder); 0029 0030 auto folders = account.entities<ApplicationDomain::Folder>(); 0031 QCOMPARE(folders.size(), 1); 0032 QCOMPARE(account.entities<ApplicationDomain::Mail>().size(), 0); 0033 0034 auto mail = ApplicationDomain::ApplicationDomainType::createEntity<ApplicationDomain::Mail>(); 0035 Sink::Store::create(ApplicationDomain::Mail(account.identifier)).exec(); 0036 QCOMPARE(account.entities<ApplicationDomain::Mail>().size(), 1); 0037 } 0038 0039 }; 0040 0041 QTEST_MAIN(TestAccountTest) 0042 #include "testaccounttest.moc"