- OCEntityHandlerRequest ehRequest = {};
- OCServerRequest svRequest = {};
-
- OicSecDoxm_t * doxm = getBinDoxm();
-
- strcpy(svRequest.addressInfo.IP.ipAddress, "10.10.10.10");
- svRequest.addressInfo.IP.port = 2345;
- svRequest.connectivityType = CA_ETHERNET;
-
- ehRequest.reqJSONPayload = (unsigned char *) BinToDoxmJSON(doxm);
- ehRequest.requestHandle = (OCRequestHandle) &svRequest;
-
- EXPECT_EQ(OC_EH_ERROR, HandleDoxmPostRequest(&ehRequest));
+ OicSecDoxm_t *doxm = getBinDoxm();
+ uint8_t *payload = NULL;
+ size_t size = 0;
+ EXPECT_EQ(OC_STACK_OK, DoxmToCBORPayload(doxm, &payload, &size, false));
+ EXPECT_TRUE(payload != NULL);
+
+ OicSecDoxm_t *doxmSec = NULL;
+ EXPECT_EQ(OC_STACK_OK, CBORPayloadToDoxm(payload, size, &doxmSec));
+ ASSERT_TRUE(doxmSec != NULL);
+ EXPECT_EQ(doxmSec->oxmTypeLen, doxm->oxmTypeLen);
+ EXPECT_STREQ(doxmSec->oxmType[0], doxm->oxmType[0]);
+ EXPECT_EQ(doxmSec->oxmLen, doxm->oxmLen);
+ EXPECT_EQ(doxmSec->oxm[0], doxm->oxm[0]);
+ EXPECT_EQ(doxmSec->oxmSel, doxm->oxmSel);
+ EXPECT_EQ(doxmSec->sct, doxm->sct);
+ EXPECT_EQ(doxmSec->owned, doxm->owned);
+
+ DeleteDoxmBinData(doxmSec);