X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=cloud%2Fresourcedirectory%2Fsrc%2Ftest%2Fjava%2Forg%2Fiotivity%2Fcloud%2Ftestrdserver%2FDiscoveryResourceTest.java;h=68b03f3a4cfee4cd2b538ef1bc8aef708887ade9;hb=3c093548382bb2542c87a67e6e5fa32552c29cb3;hp=193e298f21df32942a7dfd936305606184b7ea84;hpb=e50d2e0691efe9f522307a612d4fef468d8ff840;p=platform%2Fupstream%2Fiotivity.git diff --git a/cloud/resourcedirectory/src/test/java/org/iotivity/cloud/testrdserver/DiscoveryResourceTest.java b/cloud/resourcedirectory/src/test/java/org/iotivity/cloud/testrdserver/DiscoveryResourceTest.java index 193e298..68b03f3 100644 --- a/cloud/resourcedirectory/src/test/java/org/iotivity/cloud/testrdserver/DiscoveryResourceTest.java +++ b/cloud/resourcedirectory/src/test/java/org/iotivity/cloud/testrdserver/DiscoveryResourceTest.java @@ -36,6 +36,8 @@ import org.iotivity.cloud.base.protocols.MessageBuilder; import org.iotivity.cloud.base.protocols.coap.CoapResponse; import org.iotivity.cloud.base.protocols.enums.RequestMethod; import org.iotivity.cloud.base.protocols.enums.ResponseStatus; +import org.iotivity.cloud.rdserver.Constants; +import org.iotivity.cloud.rdserver.db.DBManager; import org.iotivity.cloud.rdserver.resources.directory.rd.ResourceDirectoryResource; import org.iotivity.cloud.rdserver.resources.directory.res.DiscoveryResource; import org.iotivity.cloud.util.Cbor; @@ -51,14 +53,14 @@ public class DiscoveryResourceTest { private ResourceDirectoryResource mRDResource = null; private DiscoveryResource mDiscoveryResource = null; private CoapDevice mockDevice = null; - CountDownLatch latch = null; - IResponse res; + private CountDownLatch mLatch = null; + private IResponse mResponse; @Before public void setUp() throws Exception { - res = null; + mResponse = null; mockDevice = mock(CoapDevice.class); - latch = new CountDownLatch(1); + mLatch = new CountDownLatch(1); mRDResource = new ResourceDirectoryResource(); mDiscoveryResource = new DiscoveryResource(); // callback mock @@ -67,8 +69,8 @@ public class DiscoveryResourceTest { public CoapResponse answer(InvocationOnMock invocation) throws Throwable { CoapResponse resp = (CoapResponse) invocation.getArguments()[0]; - latch.countDown(); - res = resp; + mLatch.countDown(); + mResponse = resp; return resp; } }).when(mockDevice).sendResponse(Mockito.anyObject()); @@ -85,15 +87,20 @@ public class DiscoveryResourceTest { RDServerTestUtils.DISCOVERY_REQ_URI, "rt=core.light;di=" + RDServerTestUtils.DI); mDiscoveryResource.onDefaultRequestReceived(mockDevice, request); - // assertion: if the response status is "CONTENT" - // assertion : if the payload is null - assertTrue(latch.await(2L, SECONDS)); - assertTrue(methodCheck(res, ResponseStatus.CONTENT)); - assertTrue(nullPayloadCheck(res)); + // assertion: if the response status is "NOT_FOUND" + assertTrue(mLatch.await(2L, SECONDS)); + assertTrue(methodCheck(mResponse, ResponseStatus.NOT_FOUND)); } @Test public void testHandleGetRequest_existValue() throws Exception { + // add presence state on + HashMap presenceinfo = new HashMap<>(); + presenceinfo.put(Constants.DEVICE_ID, RDServerTestUtils.DI); + presenceinfo.put(Constants.PRESENCE_STATE, Constants.PRESENCE_ON); + DBManager.getInstance().insertRecord(Constants.PRESENCE_TABLE, + presenceinfo); + IRequest request = MessageBuilder.createRequest(RequestMethod.GET, RDServerTestUtils.DISCOVERY_REQ_URI, "rt=core.light;di=" + RDServerTestUtils.DI); @@ -102,12 +109,12 @@ public class DiscoveryResourceTest { mDiscoveryResource.onDefaultRequestReceived(mockDevice, request); // assertion: if the response status is "CONTENT" // assertion : if the payload contains resource info - assertTrue(latch.await(2L, SECONDS)); - assertTrue(methodCheck(res, ResponseStatus.CONTENT)); - assertTrue(discoverHashmapCheck(res, "di")); - assertTrue(discoveredResourceCheck(res, "href")); - assertTrue(discoveredResourceCheck(res, "rt")); - assertTrue(discoveredResourceCheck(res, "if")); + assertTrue(mLatch.await(2L, SECONDS)); + assertTrue(methodCheck(mResponse, ResponseStatus.CONTENT)); + assertTrue(discoverHashmapCheck(mResponse, "di")); + assertTrue(discoveredResourceCheck(mResponse, "href")); + assertTrue(discoveredResourceCheck(mResponse, "rt")); + assertTrue(discoveredResourceCheck(mResponse, "if")); } private boolean discoverHashmapCheck(IResponse response, @@ -147,7 +154,7 @@ public class DiscoveryResourceTest { private boolean nullPayloadCheck(IResponse response) { ArrayList payloadData = mCbor - .parsePayloadFromCbor(res.getPayload(), ArrayList.class); + .parsePayloadFromCbor(mResponse.getPayload(), ArrayList.class); return (payloadData.isEmpty()); } -} \ No newline at end of file +}