summaryrefslogtreecommitdiff
path: root/tests/test-resource.cpp
diff options
context:
space:
mode:
authorWolf Bergenheim <ext-wolf.2.bergenheim@nokia.com>2010-01-04 10:39:27 +0200
committerWolf Bergenheim <ext-wolf.2.bergenheim@nokia.com>2010-01-04 10:39:27 +0200
commitd84673cf92c0abddb12d9b24131b1af718c1543d (patch)
treed3538ccb43f9b94970a44581edb3e58d418fdc8b /tests/test-resource.cpp
parent3ef3f8cd8d6bcb2d8c3401f7f89dca07af98adae (diff)
Split initialization to 2 phases. initialize() and connectToServer()
Diffstat (limited to 'tests/test-resource.cpp')
-rw-r--r--tests/test-resource.cpp34
1 files changed, 31 insertions, 3 deletions
diff --git a/tests/test-resource.cpp b/tests/test-resource.cpp
index 3dce276..eb2b59d 100644
--- a/tests/test-resource.cpp
+++ b/tests/test-resource.cpp
@@ -7,13 +7,14 @@ TestResource::~TestResource()
{
}
-void TestResource::initTestCase()
+void TestResource::init()
{
resource = new Resource(MediaClass, RP_FLAGS_AUDIO|RP_FLAGS_VIDEO, this);
- resourceLibrary = new MockResourceLibrary(resource, false);
+ resourceLibrary = new MockResourceLibrary(resource, false, false);
QVERIFY(resource != NULL);
QVERIFY(resource->resourceClass == MediaClass);
QVERIFY(resource->flags == (RP_FLAGS_AUDIO|RP_FLAGS_VIDEO));
+ qDebug("INIT!");
}
void TestResource::testInitializeSucceeds()
@@ -34,7 +35,34 @@ void TestResource::testInitializeFails()
QEXPECT_FAIL("", "Expecting resourceLibrary->initialize() to fail", Continue);
QVERIFY(initializeSucceeded);
- delete resource;
+}
+
+void TestResource::testConnectToServerSucceeds()
+{
+ bool initializeSucceeded = resource->initialize(resourceLibrary);
+
+ QVERIFY(resource->resourceLibrary == resourceLibrary);
+ QVERIFY(initializeSucceeded);
+
+ bool connectToServerSucceeded = resource->connectToServer();
+ QVERIFY(connectToServerSucceeded);
+}
+
+void TestResource::testConnectToServerFails()
+{
+ MockResourceLibrary *mockResourceLibrary =
+ static_cast<MockResourceLibrary *>(resourceLibrary);
+
+ bool initializeSucceeded = resource->initialize(resourceLibrary);
+
+ QVERIFY(resource->resourceLibrary == resourceLibrary);
+ QVERIFY(initializeSucceeded);
+
+ mockResourceLibrary->makeServerConnectFail();
+ bool connectToServerSucceeded = resource->connectToServer();
+
+ QEXPECT_FAIL("", "Expecting resourceLibrary->connectToServer() to fail", Continue);
+ QVERIFY(connectToServerSucceeded);
}
QTEST_MAIN(TestResource)