diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-09-27 16:13:47 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-09-27 16:13:47 +0200 |
commit | 529db49c496f4f668cec3f7c59d2d0ec78c50c9a (patch) | |
tree | b7622a54b4063f4dc735a8b4061525148377b6c9 /tests/resourceconfigtest.cpp | |
parent | 577c2c344079c1a87d3d93be5f957e5f2d935bff (diff) | |
download | sink-529db49c496f4f668cec3f7c59d2d0ec78c50c9a.tar.gz sink-529db49c496f4f668cec3f7c59d2d0ec78c50c9a.zip |
Don't hardcode the type property.
Diffstat (limited to 'tests/resourceconfigtest.cpp')
-rw-r--r-- | tests/resourceconfigtest.cpp | 39 |
1 files changed, 21 insertions, 18 deletions
diff --git a/tests/resourceconfigtest.cpp b/tests/resourceconfigtest.cpp index 70a37f0..c06b0fb 100644 --- a/tests/resourceconfigtest.cpp +++ b/tests/resourceconfigtest.cpp | |||
@@ -11,6 +11,9 @@ | |||
11 | #include "test.h" | 11 | #include "test.h" |
12 | #include "testutils.h" | 12 | #include "testutils.h" |
13 | 13 | ||
14 | using namespace Sink; | ||
15 | using namespace Sink::ApplicationDomain; | ||
16 | |||
14 | /** | 17 | /** |
15 | * Test of the resource configuration. | 18 | * Test of the resource configuration. |
16 | */ | 19 | */ |
@@ -31,43 +34,43 @@ private slots: | |||
31 | ResourceConfig::clear(); | 34 | ResourceConfig::clear(); |
32 | Sink::FacadeFactory::instance().registerStaticFacades(); | 35 | Sink::FacadeFactory::instance().registerStaticFacades(); |
33 | 36 | ||
34 | Sink::ApplicationDomain::SinkResource res("", "dummyresource.identifier1", 0, QSharedPointer<Sink::ApplicationDomain::MemoryBufferAdaptor>::create()); | 37 | SinkResource res("", "dummyresource.identifier1", 0, QSharedPointer<MemoryBufferAdaptor>::create()); |
35 | res.setProperty("identifier", "dummyresource.identifier1"); | 38 | res.setProperty("identifier", "dummyresource.identifier1"); |
36 | res.setProperty("type", "dummyresource"); | 39 | res.setProperty(SinkResource::ResourceType::name, "dummyresource"); |
37 | 40 | ||
38 | Sink::Store::create(res).exec().waitForFinished(); | 41 | Sink::Store::create(res).exec().waitForFinished(); |
39 | { | 42 | { |
40 | Sink::Query query; | 43 | Sink::Query query; |
41 | query.filter("type", Sink::Query::Comparator("dummyresource")); | 44 | query.filter<SinkResource::ResourceType>("dummyresource"); |
42 | auto model = Sink::Store::loadModel<Sink::ApplicationDomain::SinkResource>(query); | 45 | auto model = Sink::Store::loadModel<SinkResource>(query); |
43 | QTRY_COMPARE(model->rowCount(QModelIndex()), 1); | 46 | QTRY_COMPARE(model->rowCount(QModelIndex()), 1); |
44 | } | 47 | } |
45 | 48 | ||
46 | Sink::Store::remove(res).exec().waitForFinished(); | 49 | Sink::Store::remove(res).exec().waitForFinished(); |
47 | { | 50 | { |
48 | Sink::Query query; | 51 | Sink::Query query; |
49 | query.filter("type", Sink::Query::Comparator("dummyresource")); | 52 | query.filter<SinkResource::ResourceType>("dummyresource"); |
50 | auto model = Sink::Store::loadModel<Sink::ApplicationDomain::SinkResource>(query); | 53 | auto model = Sink::Store::loadModel<SinkResource>(query); |
51 | QTRY_VERIFY(model->data(QModelIndex(), Sink::Store::ChildrenFetchedRole).toBool()); | 54 | QTRY_VERIFY(model->data(QModelIndex(), Sink::Store::ChildrenFetchedRole).toBool()); |
52 | QCOMPARE(model->rowCount(QModelIndex()), 0); | 55 | QCOMPARE(model->rowCount(QModelIndex()), 0); |
53 | } | 56 | } |
54 | } | 57 | } |
55 | 58 | ||
56 | void testLoadResourceByCapabiity() | 59 | void testLoadResourceByCapability() |
57 | { | 60 | { |
58 | ResourceConfig::clear(); | 61 | ResourceConfig::clear(); |
59 | Sink::FacadeFactory::instance().registerStaticFacades(); | 62 | Sink::FacadeFactory::instance().registerStaticFacades(); |
60 | 63 | ||
61 | Sink::ApplicationDomain::SinkResource res("", "dummyresource.identifier1", 0, QSharedPointer<Sink::ApplicationDomain::MemoryBufferAdaptor>::create()); | 64 | SinkResource res("", "dummyresource.identifier1", 0, QSharedPointer<MemoryBufferAdaptor>::create()); |
62 | res.setProperty("identifier", "dummyresource.identifier1"); | 65 | res.setProperty("identifier", "dummyresource.identifier1"); |
63 | res.setProperty("type", "dummyresource"); | 66 | res.setResourceType("dummyresource"); |
64 | res.setProperty("capabilities", QVariant::fromValue(QByteArrayList() << "foo")); | 67 | res.setCapabilities(QByteArrayList() << "foo"); |
65 | 68 | ||
66 | Sink::Store::create(res).exec().waitForFinished(); | 69 | Sink::Store::create(res).exec().waitForFinished(); |
67 | { | 70 | { |
68 | Sink::Query query; | 71 | Sink::Query query; |
69 | query.filter("type", Sink::Query::Comparator("dummyresource")); | 72 | query.filter<SinkResource::ResourceType>("dummyresource"); |
70 | auto model = Sink::Store::loadModel<Sink::ApplicationDomain::SinkResource>(Sink::Query::CapabilityFilter("foo")); | 73 | auto model = Sink::Store::loadModel<SinkResource>(Query().containsFilter<SinkResource::Capabilities>("foo")); |
71 | QTRY_COMPARE(model->rowCount(QModelIndex()), 1); | 74 | QTRY_COMPARE(model->rowCount(QModelIndex()), 1); |
72 | } | 75 | } |
73 | 76 | ||
@@ -79,20 +82,20 @@ private slots: | |||
79 | ResourceConfig::clear(); | 82 | ResourceConfig::clear(); |
80 | Sink::FacadeFactory::instance().registerStaticFacades(); | 83 | Sink::FacadeFactory::instance().registerStaticFacades(); |
81 | 84 | ||
82 | auto res = Sink::ApplicationDomain::DummyResource::create(""); | 85 | auto res = DummyResource::create(""); |
83 | VERIFYEXEC(Sink::Store::create(res)); | 86 | VERIFYEXEC(Sink::Store::create(res)); |
84 | { | 87 | { |
85 | Sink::Query query; | 88 | Sink::Query query; |
86 | query.liveQuery = true; | 89 | query.liveQuery = true; |
87 | query.request<Sink::ApplicationDomain::SinkResource::Status>(); | 90 | query.request<SinkResource::Status>(); |
88 | auto model = Sink::Store::loadModel<Sink::ApplicationDomain::SinkResource>(query); | 91 | auto model = Sink::Store::loadModel<SinkResource>(query); |
89 | QTRY_COMPARE(model->rowCount(QModelIndex()), 1); | 92 | QTRY_COMPARE(model->rowCount(QModelIndex()), 1); |
90 | auto resource = model->data(model->index(0, 0, QModelIndex()), Sink::Store::DomainObjectRole).value<Sink::ApplicationDomain::SinkResource::Ptr>(); | 93 | auto resource = model->data(model->index(0, 0, QModelIndex()), Sink::Store::DomainObjectRole).value<SinkResource::Ptr>(); |
91 | QCOMPARE(resource->getStatus(), static_cast<int>(Sink::ApplicationDomain::OfflineStatus)); | 94 | QCOMPARE(resource->getStatus(), static_cast<int>(OfflineStatus)); |
92 | 95 | ||
93 | //Synchronize to connect | 96 | //Synchronize to connect |
94 | VERIFYEXEC(Sink::Store::synchronize(query)); | 97 | VERIFYEXEC(Sink::Store::synchronize(query)); |
95 | QTRY_COMPARE(model->data(model->index(0, 0, QModelIndex()), Sink::Store::DomainObjectRole).value<Sink::ApplicationDomain::SinkResource::Ptr>()->getStatus(), static_cast<int>(Sink::ApplicationDomain::ConnectedStatus)); | 98 | QTRY_COMPARE(model->data(model->index(0, 0, QModelIndex()), Sink::Store::DomainObjectRole).value<SinkResource::Ptr>()->getStatus(), static_cast<int>(ConnectedStatus)); |
96 | } | 99 | } |
97 | 100 | ||
98 | VERIFYEXEC(Sink::Store::remove(res)); | 101 | VERIFYEXEC(Sink::Store::remove(res)); |