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"