X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fresource-encapsulation%2Fsrc%2Fcommon%2FprimitiveResource%2Funittests%2FPrimitiveResourceTest.cpp;h=dcf5c3cf38406544284c3a63a35450072c525aa9;hb=3c093548382bb2542c87a67e6e5fa32552c29cb3;hp=6355fa56a373c4fa5483aac65b892c38a89e6b54;hpb=b7d822e9e6ba4476deb12a5b62a0841c42590fb4;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/resource-encapsulation/src/common/primitiveResource/unittests/PrimitiveResourceTest.cpp b/service/resource-encapsulation/src/common/primitiveResource/unittests/PrimitiveResourceTest.cpp index 6355fa5..dcf5c3c 100644 --- a/service/resource-encapsulation/src/common/primitiveResource/unittests/PrimitiveResourceTest.cpp +++ b/service/resource-encapsulation/src/common/primitiveResource/unittests/PrimitiveResourceTest.cpp @@ -18,13 +18,13 @@ // //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -#include +#include "UnitTestHelper.h" -#include -#include +#include "PrimitiveResourceImpl.h" +#include "AssertUtils.h" -#include -#include +#include "OCResource.h" +#include "OCPlatform.h" using namespace OIC::Service; @@ -35,11 +35,15 @@ class FakeOCResource public: virtual ~FakeOCResource() {}; - virtual OCStackResult get(const OC::QueryParamsMap&, OC::GetCallback) = 0; + virtual OCStackResult get(const std::string&, const std::string&, + const OC::QueryParamsMap&, OC::GetCallback) = 0; virtual OCStackResult put( const OC::OCRepresentation&, const OC::QueryParamsMap&, OC::PutCallback) = 0; + virtual OCStackResult post(const std::string&, const std::string&, + const OC::OCRepresentation&, const OC::QueryParamsMap&, OC::PostCallback) = 0; + virtual OCStackResult observe( OC::ObserveType, const OC::QueryParamsMap&, OC::ObserveCallback) = 0; @@ -50,6 +54,7 @@ public: virtual std::string host() const = 0; virtual std::vector getResourceTypes() const = 0; virtual std::vector getResourceInterfaces() const = 0; + virtual OCConnectivityType connectivityType() const = 0; virtual bool isObservable() const = 0; }; @@ -85,29 +90,30 @@ TEST_F(PrimitiveResourceTest, RequestGetThrowsOCResourceGetReturnsNotOK) ASSERT_THROW(resource->requestGet(PrimitiveResource::GetCallback()), RCSPlatformException); } -TEST_F(PrimitiveResourceTest, RequestSetInvokesOCResourcePut) +TEST_F(PrimitiveResourceTest, RequestSetInvokesOCResourcePost) { - mocks.ExpectCall(fakeResource, FakeOCResource::put).Return(OC_STACK_OK); + mocks.ExpectCall(fakeResource, FakeOCResource::post).Return(OC_STACK_OK); resource->requestSet(RCSResourceAttributes{ }, PrimitiveResource::SetCallback()); } -TEST_F(PrimitiveResourceTest, RequestSetThrowsOCResourcePutReturnsNotOK) +TEST_F(PrimitiveResourceTest, RequestSetThrowsOCResourcePostReturnsNotOK) { - mocks.OnCall(fakeResource, FakeOCResource::put).Return(OC_STACK_ERROR); + mocks.OnCall(fakeResource, FakeOCResource::post).Return(OC_STACK_ERROR); ASSERT_THROW(resource->requestSet(RCSResourceAttributes{ }, PrimitiveResource::SetCallback()), RCSPlatformException); } -TEST_F(PrimitiveResourceTest, RequestSetPassResourceAttributesToOCResourcePut) +TEST_F(PrimitiveResourceTest, RequestSetPassResourceAttributesToOCResourcePost) { constexpr int value{ -200 }; RCSResourceAttributes attrs; - mocks.ExpectCall(fakeResource, FakeOCResource::put).Match( - [](const OC::OCRepresentation& ocRep, const OC::QueryParamsMap&, OC::PutCallback) + mocks.ExpectCall(fakeResource, FakeOCResource::post).Match( + [](const std::string&, const std::string&, const OC::OCRepresentation& ocRep, + const OC::QueryParamsMap&, OC::PutCallback) { return ocRep.getValue(KEY) == value; } @@ -153,7 +159,7 @@ TEST_F(PrimitiveResourceTest, ResponseStatementHasSameValuesWithOCRepresentation constexpr int value{ 1999 }; mocks.OnCall(fakeResource, FakeOCResource::get).Do( - [](const OC::QueryParamsMap&, OC::GetCallback cb) + [](const std::string&, const std::string&, const OC::QueryParamsMap&, OC::GetCallback cb) { OC::OCRepresentation ocRep; ocRep[KEY] = value;