X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fresource-encapsulation%2Fsrc%2FserverBuilder%2Funittests%2FRCSResponseTest.cpp;h=0e7acd3efc8440c1f7b2fdf9d55644f0fa86b9d4;hb=390866079e285d2c74918432c0d597d5da52f8a0;hp=2ba3817c8a30ba52b1c9fb583baeb4d61dbc2b8a;hpb=17c68b2fd1e74586f85e552eeab4e32dc121f8a0;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/resource-encapsulation/src/serverBuilder/unittests/RCSResponseTest.cpp b/service/resource-encapsulation/src/serverBuilder/unittests/RCSResponseTest.cpp index 2ba3817..0e7acd3 100644 --- a/service/resource-encapsulation/src/serverBuilder/unittests/RCSResponseTest.cpp +++ b/service/resource-encapsulation/src/serverBuilder/unittests/RCSResponseTest.cpp @@ -18,166 +18,33 @@ // //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -#include +#include "UnitTestHelper.h" -#include -#include - -#include -#include - -#include - -using namespace std; +#include "RCSResponse.h" +#include "RCSSeparateResponse.h" +#include "RCSException.h" using namespace OIC::Service; -using namespace OC; - -typedef OCStackResult (*registerResourceSig)(OCResourceHandle&, - string&, - const string&, - const string&, - EntityHandler, - uint8_t ); - -static constexpr char KEY[] = "key"; - - -void EXPECT_RESPONSE(shared_ptr< OCResourceResponse > ocResponse, int errorCode, - const RCSResourceAttributes& attrs) -{ - EXPECT_EQ(ocResponse->getErrorCode(), errorCode); - EXPECT_EQ(ResourceAttributesConverter::fromOCRepresentation( - ocResponse->getResourceRepresentation()), attrs); -} - - -class RCSResponseTest: public TestWithMock -{ -public: - template< typename T > - shared_ptr< OCResourceResponse > buildResponse(const T& response) - { - RCSResourceObject::Ptr server = - RCSResourceObject::Builder("a/test", "", "").build(); - - return response.getHandler()->buildResponse(*server); - } - -protected: - void SetUp() - { - TestWithMock::SetUp(); - - mocks.OnCallFuncOverload(static_cast< registerResourceSig >(OCPlatform::registerResource)) - .Return(OC_STACK_OK); - - mocks.OnCallFunc(OCPlatform::unregisterResource).Return(OC_STACK_OK); - } -}; - -TEST_F(RCSResponseTest, GetDefaultActionHasEmptyAttrs) -{ - EXPECT_RESPONSE(buildResponse(RCSGetResponse::defaultAction()), - RequestHandler::DEFAULT_ERROR_CODE, RCSResourceAttributes()); -} - -TEST_F(RCSResponseTest, GetResponseHasResultsPassedCodes) -{ - constexpr int errorCode{ -10 }; - - EXPECT_RESPONSE(buildResponse(RCSGetResponse::create(errorCode)), - errorCode, RCSResourceAttributes()); -} - -TEST_F(RCSResponseTest, GetResponseHasAttrsAndResultsPassedCodes) -{ - constexpr int errorCode{ -10 }; - - RCSResourceAttributes attrs; - attrs[KEY] = 100; - - EXPECT_RESPONSE(buildResponse(RCSGetResponse::create(attrs, errorCode)), errorCode, attrs); -} - -TEST_F(RCSResponseTest, GetResponseCanMoveAttrs) -{ - constexpr int errorCode{ -10 }; - - RCSResourceAttributes attrs; - attrs[KEY] = 100; - RCSResourceAttributes attrsClone; - attrsClone[KEY] = 100; - - EXPECT_RESPONSE( - buildResponse(RCSGetResponse::create(std::move(attrs), errorCode)), - errorCode, attrsClone); - - EXPECT_TRUE(attrs.empty()); -} - -TEST_F(RCSResponseTest, SetDefaultActionHasEmptyAttrs) -{ - EXPECT_RESPONSE(buildResponse(RCSSetResponse::defaultAction()), - RequestHandler::DEFAULT_ERROR_CODE, RCSResourceAttributes()); -} - -TEST_F(RCSResponseTest, SetResponseHasResultsPassedCodes) -{ - constexpr int errorCode{ -10 }; - - EXPECT_RESPONSE(buildResponse(RCSSetResponse::create(errorCode)), - errorCode, RCSResourceAttributes()); -} - -TEST_F(RCSResponseTest, SetResponseHasAttrsAndResultsPassedCodes) -{ - constexpr int errorCode{ -10 }; - - RCSResourceAttributes attrs; - attrs[KEY] = 100; - - EXPECT_RESPONSE(buildResponse(RCSSetResponse::create(attrs, errorCode)), - errorCode, attrs); -} - -TEST_F(RCSResponseTest, SetResponseCanMoveAttrs) -{ - constexpr int errorCode{ -10 }; - - RCSResourceAttributes attrs; - attrs[KEY] = 100; - - RCSResourceAttributes attrsClone; - attrsClone[KEY] = 100; - - EXPECT_RESPONSE(buildResponse(RCSSetResponse::create(std::move(attrs), errorCode)), - errorCode, attrsClone); - - EXPECT_TRUE(attrs.empty()); -} - - -TEST_F(RCSResponseTest, DefaultSetResponseHasDefaultMethod) +TEST(RCSResponseTest, DefaultSetResponseHasDefaultMethod) { EXPECT_EQ(RCSSetResponse::AcceptanceMethod::DEFAULT, RCSSetResponse::defaultAction().getAcceptanceMethod()); } -TEST_F(RCSResponseTest, AcceptSetResponseHasAcceptMethod) +TEST(RCSResponseTest, AcceptSetResponseHasAcceptMethod) { EXPECT_EQ(RCSSetResponse::AcceptanceMethod::ACCEPT, RCSSetResponse::accept().getAcceptanceMethod()); } -TEST_F(RCSResponseTest, IgnoreSetResponseHasIgnoreMethod) +TEST(RCSResponseTest, IgnoreSetResponseHasIgnoreMethod) { EXPECT_EQ(RCSSetResponse::AcceptanceMethod::IGNORE, RCSSetResponse::ignore().getAcceptanceMethod()); } -TEST_F(RCSResponseTest, SetResponseHasMethodSetBySetter) +TEST(RCSResponseTest, SetResponseHasMethodSetBySetter) { RCSSetResponse::AcceptanceMethod method = RCSSetResponse::AcceptanceMethod::ACCEPT; RCSSetResponse response = @@ -185,3 +52,16 @@ TEST_F(RCSResponseTest, SetResponseHasMethodSetBySetter) EXPECT_EQ(method, response.getAcceptanceMethod()); } + +TEST(RCSResponseTest, SeparateResponseHasNoHandler) +{ + RCSGetResponse response = RCSGetResponse::separate(); + EXPECT_EQ(nullptr, response.getHandler()); +} + +TEST(RCSResponseTest, ThrowIfRequestIsInvalidWhenConstructingSeparateResponse) +{ + RCSRequest aRequest; + + EXPECT_THROW(RCSSeparateResponse resp(aRequest), RCSInvalidParameterException); +}