summaryrefslogtreecommitdiffstats
path: root/tests/testaccounttest.cpp
blob: 078e7a0903609754bbfb087b8db1f0ab966f194d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <QtTest>
#include <QDebug>
#include <functional>

#include "store.h"
#include "test.h"
#include "log.h"

using namespace Sink;

/**
 * Test of the test account.
 */
class TestAccountTest : public QObject
{
    Q_OBJECT
private slots:

    void initTestCase()
    {
        // Sink::FacadeFactory::instance().resetFactory();
        // ResourceConfig::clear();
        Test::initTest();
    }

    void testLoad()
    {
        auto &&account = Test::TestAccount::registerAccount();
        auto folder = ApplicationDomain::Folder::Ptr::create(ApplicationDomain::ApplicationDomainType::createEntity<ApplicationDomain::Folder>());
        account.addEntity<ApplicationDomain::Folder>(folder);

        auto folders = account.entities<ApplicationDomain::Folder>();
        QCOMPARE(folders.size(), 1);
        QCOMPARE(account.entities<ApplicationDomain::Mail>().size(), 0);

        auto mail = ApplicationDomain::ApplicationDomainType::createEntity<ApplicationDomain::Mail>();
        Sink::Store::create(ApplicationDomain::Mail(account.identifier)).exec();
        QCOMPARE(account.entities<ApplicationDomain::Mail>().size(), 1);
    }

};

QTEST_MAIN(TestAccountTest)
#include "testaccounttest.moc"