X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fresource-encapsulation%2Fsrc%2FresourceCache%2Funittests%2FResourceCacheTest.cpp;h=a344d41d9faa351291d7999513aa56ab7fd665c1;hb=7f00f942c39b7bc27c7eeecf213a239c3fe4173c;hp=14f3f40d6043fe40e5a070b91109060761afb096;hpb=84ddde8349acc67db8f013a2f3737669d986bffc;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/resource-encapsulation/src/resourceCache/unittests/ResourceCacheTest.cpp b/service/resource-encapsulation/src/resourceCache/unittests/ResourceCacheTest.cpp index 14f3f40..a344d41 100644 --- a/service/resource-encapsulation/src/resourceCache/unittests/ResourceCacheTest.cpp +++ b/service/resource-encapsulation/src/resourceCache/unittests/ResourceCacheTest.cpp @@ -40,8 +40,17 @@ class ResourceCacheManagerTest : public TestWithMock { TestWithMock::SetUp(); cacheInstance = ResourceCacheManager::getInstance(); - pResource = PrimitiveResource::Ptr(mocks.Mock< PrimitiveResource >(), [](PrimitiveResource *) {}); - cb = ([](std::shared_ptr, const RCSResourceAttributes &)->OCStackResult {return OC_STACK_OK;}); + pResource = PrimitiveResource::Ptr(mocks.Mock< PrimitiveResource >(), + [](PrimitiveResource *) + { + + }); + mocks.OnCall(pResource.get(), PrimitiveResource::isObservable).Return(false); + cb = ([](std::shared_ptr, + const RCSResourceAttributes &, int) -> OCStackResult + { + return OC_STACK_OK; + }); } virtual void TearDown() @@ -56,10 +65,11 @@ TEST_F(ResourceCacheManagerTest, requestResourceCache_resourceIsNULL) CacheCB func = cb; REPORT_FREQUENCY rf = REPORT_FREQUENCY::UPTODATE; + CACHE_METHOD cm = CACHE_METHOD::ITERATED_GET; long reportTime = 20l; - ASSERT_THROW(cacheInstance->requestResourceCache(NULL, func, rf, reportTime), - ResourceCacheManager::InvalidParameterException); + ASSERT_THROW(cacheInstance->requestResourceCache(NULL, func, cm, rf, reportTime), + RCSInvalidParameterException); } TEST_F(ResourceCacheManagerTest, requestResourceCache_cacheCBIsNULL) @@ -67,10 +77,11 @@ TEST_F(ResourceCacheManagerTest, requestResourceCache_cacheCBIsNULL) CacheCB func = NULL; REPORT_FREQUENCY rf = REPORT_FREQUENCY::UPTODATE; + CACHE_METHOD cm = CACHE_METHOD::ITERATED_GET; long reportTime = 20l; - ASSERT_THROW(cacheInstance->requestResourceCache(pResource, func, rf, reportTime), - ResourceCacheManager::InvalidParameterException); + ASSERT_THROW(cacheInstance->requestResourceCache(pResource, func, cm, rf, reportTime), + RCSInvalidParameterException); } TEST_F(ResourceCacheManagerTest, requestResourceCache_reportTimeIsNULL) @@ -83,8 +94,9 @@ TEST_F(ResourceCacheManagerTest, requestResourceCache_reportTimeIsNULL) CacheCB func = cb; REPORT_FREQUENCY rf = REPORT_FREQUENCY::UPTODATE; + CACHE_METHOD cm = CACHE_METHOD::ITERATED_GET; - id = cacheInstance->requestResourceCache(pResource, func, rf); + id = cacheInstance->requestResourceCache(pResource, func, cm, rf); cacheInstance->cancelResourceCache(id); ASSERT_NE(id, 0); @@ -101,9 +113,10 @@ TEST_F(ResourceCacheManagerTest, requestResourceCache_normalCase) CacheCB func = cb; REPORT_FREQUENCY rf = REPORT_FREQUENCY::UPTODATE; + CACHE_METHOD cm = CACHE_METHOD::ITERATED_GET; long reportTime = 20l; - id = cacheInstance->requestResourceCache(pResource, func, rf, reportTime); + id = cacheInstance->requestResourceCache(pResource, func, cm, rf, reportTime); cacheInstance->cancelResourceCache(id); ASSERT_NE(id, 0); @@ -113,7 +126,7 @@ TEST_F(ResourceCacheManagerTest, cancelResourceCache_cacheIDIsZero) { ASSERT_THROW(cacheInstance->cancelResourceCache(0), - ResourceCacheManager::InvalidParameterException); + RCSInvalidParameterException); } TEST_F(ResourceCacheManagerTest, cancelResourceCache_normalCase) @@ -126,46 +139,10 @@ TEST_F(ResourceCacheManagerTest, cancelResourceCache_normalCase) CacheCB func = cb; REPORT_FREQUENCY rf = REPORT_FREQUENCY::UPTODATE; + CACHE_METHOD cm = CACHE_METHOD::ITERATED_GET; long reportTime = 20l; - id = cacheInstance->requestResourceCache(pResource, func, rf, reportTime); - - cacheInstance->cancelResourceCache(id); -} - -TEST_F(ResourceCacheManagerTest, updateResourceCachePrimitiveResource_resourceIsNULL) -{ - - pResource = NULL; - - ASSERT_THROW(cacheInstance->updateResourceCache(pResource), - ResourceCacheManager::InvalidParameterException); -} - -TEST_F(ResourceCacheManagerTest, updateResourceCachePrimitiveResource_cacheIsNULL) -{ - - ASSERT_THROW(cacheInstance->updateResourceCache(pResource), - ResourceCacheManager::InvalidParameterException); -} - -TEST_F(ResourceCacheManagerTest, updateResourceCachePrimitiveResource_normalCase) -{ - - mocks.OnCall(pResource.get(), PrimitiveResource::requestGet); - mocks.OnCall(pResource.get(), PrimitiveResource::isObservable).Return(true); - mocks.OnCall(pResource.get(), PrimitiveResource::requestObserve); - mocks.OnCall(pResource.get(), PrimitiveResource::getUri).Return("testUri"); - mocks.OnCall(pResource.get(), PrimitiveResource::getHost).Return("testHost"); - mocks.OnCall(pResource.get(), PrimitiveResource::cancelObserve); - - CacheCB func = cb; - REPORT_FREQUENCY rf = REPORT_FREQUENCY::UPTODATE; - long reportTime = 20l; - - id = cacheInstance->requestResourceCache(pResource, func, rf, reportTime); - - cacheInstance->updateResourceCache(pResource); + id = cacheInstance->requestResourceCache(pResource, func, cm, rf, reportTime); cacheInstance->cancelResourceCache(id); } @@ -174,14 +151,14 @@ TEST_F(ResourceCacheManagerTest, updateResourceCacheCacheID_cacheIDIsZero) { ASSERT_THROW(cacheInstance->updateResourceCache(0), - ResourceCacheManager::InvalidParameterException); + RCSInvalidParameterException); } TEST_F(ResourceCacheManagerTest, updateResourceCacheCacheID_cacheIsNULL) { ASSERT_THROW(cacheInstance->updateResourceCache(id), - ResourceCacheManager::InvalidParameterException); + RCSInvalidParameterException); } TEST_F(ResourceCacheManagerTest, updateResourceCacheCacheID_normalCase) @@ -196,85 +173,33 @@ TEST_F(ResourceCacheManagerTest, updateResourceCacheCacheID_normalCase) CacheCB func = cb; REPORT_FREQUENCY rf = REPORT_FREQUENCY::UPTODATE; + CACHE_METHOD cm = CACHE_METHOD::ITERATED_GET; long reportTime = 20l; - id = cacheInstance->requestResourceCache(pResource, func, rf, reportTime); + id = cacheInstance->requestResourceCache(pResource, func, cm, rf, reportTime); cacheInstance->updateResourceCache(id); cacheInstance->cancelResourceCache(id); } -TEST_F(ResourceCacheManagerTest, getCachedDataPrimitiveResource_resourceIsNULL) -{ - - pResource = NULL; - - ASSERT_THROW(cacheInstance->getCachedData(pResource), - ResourceCacheManager::InvalidParameterException); -} - -TEST_F(ResourceCacheManagerTest, getCachedDataPrimitiveResource_handlerIsNULL) -{ - - ASSERT_THROW(cacheInstance->getCachedData(pResource), - ResourceCacheManager::InvalidParameterException); -} - TEST_F(ResourceCacheManagerTest, getCachedDataCachID_resourceIsNULL) { - ASSERT_THROW(cacheInstance->getCachedData(0), ResourceCacheManager::InvalidParameterException); + ASSERT_THROW(cacheInstance->getCachedData(0), RCSInvalidParameterException); } TEST_F(ResourceCacheManagerTest, getCachedDataCachID_handlerIsNULL) { - ASSERT_THROW(cacheInstance->getCachedData(id), ResourceCacheManager::InvalidParameterException); -} - -TEST_F(ResourceCacheManagerTest, getResourceCacheStatePrimitiveResource_resourceIsNULL) -{ - - pResource = NULL; - - ASSERT_THROW(cacheInstance->getResourceCacheState(pResource), - ResourceCacheManager::InvalidParameterException); -} - -TEST_F(ResourceCacheManagerTest, getResourceCacheStatePrimitiveResource_handlerIsNULL) -{ - - ASSERT_EQ(cacheInstance->getResourceCacheState(pResource), CACHE_STATE::NONE); -} - -TEST_F(ResourceCacheManagerTest, getResourceCacheStatePrimitiveResource_normalCase) -{ - - mocks.OnCall(pResource.get(), PrimitiveResource::requestGet); - mocks.OnCall(pResource.get(), PrimitiveResource::isObservable).Return(true); - mocks.OnCall(pResource.get(), PrimitiveResource::requestObserve); - mocks.OnCall(pResource.get(), PrimitiveResource::getUri).Return("testUri"); - mocks.OnCall(pResource.get(), PrimitiveResource::getHost).Return("testHost"); - mocks.OnCall(pResource.get(), PrimitiveResource::cancelObserve); - - CacheCB func = cb; - REPORT_FREQUENCY rf = REPORT_FREQUENCY::UPTODATE; - long reportTime = 20l; - - id = cacheInstance->requestResourceCache(pResource, func, rf, reportTime); - CACHE_STATE state = cacheInstance->getResourceCacheState(pResource); - - cacheInstance->cancelResourceCache(id); - - ASSERT_EQ(state, CACHE_STATE::READY_YET); + ASSERT_THROW(cacheInstance->getCachedData(id), RCSInvalidParameterException); } TEST_F(ResourceCacheManagerTest, getResourceCacheStateCacheID_cacheIDIsZero) { ASSERT_THROW(cacheInstance->getResourceCacheState(0), - ResourceCacheManager::InvalidParameterException); + RCSInvalidParameterException); } TEST_F(ResourceCacheManagerTest, getResourceCacheStateCacheID_handlerIsNULL) @@ -296,9 +221,10 @@ TEST_F(ResourceCacheManagerTest, getResourceCacheStateCacheID_normalCase) CacheCB func = cb; REPORT_FREQUENCY rf = REPORT_FREQUENCY::UPTODATE; + CACHE_METHOD cm = CACHE_METHOD::ITERATED_GET; long reportTime = 20l; - id = cacheInstance->requestResourceCache(pResource, func, rf, reportTime); + id = cacheInstance->requestResourceCache(pResource, func, cm, rf, reportTime); CACHE_STATE state = cacheInstance->getResourceCacheState(id); cacheInstance->cancelResourceCache(id);