blob: 0f0d5f4747261fa6f98b3d0dcc1580a403154427 (
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
|
#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()
{
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"
|