Imported Upstream version 1.1.0
[platform/upstream/iotivity.git] / cloud / stack / src / test / java / org / iotivity / cloud / base / protocols / coap / CoapRequestTest.java
1 package org.iotivity.cloud.base.protocols.coap;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertNotNull;
5 import static org.junit.Assert.assertNull;
6
7 import java.util.List;
8
9 import org.iotivity.cloud.base.protocols.coap.enums.CoapMethod;
10 import org.junit.Test;
11
12 public class CoapRequestTest {
13
14     @Test
15     public void testCoapRequest() {
16         CoapRequest request = new CoapRequest(CoapMethod.GET);
17         assertNotNull(request);
18     }
19
20     @Test
21     public void testGetRequestMethod() {
22         CoapRequest request = new CoapRequest(CoapMethod.GET);
23         assertEquals(request.getRequestMethod(), CoapMethod.GET);
24     }
25
26     @Test
27     public void testSetUriPath() {
28         CoapRequest request = new CoapRequest(CoapMethod.GET);
29         request.setUriPath("sample");
30     }
31
32     @Test
33     public void testGetUriPath() {
34         CoapRequest request = new CoapRequest(CoapMethod.GET);
35         assertNull(request.getUriPath());
36         request.setUriPath("sample");
37         assertEquals(request.getUriPath(), "sample");
38     }
39
40     @Test
41     public void testGetUriPathSegments() {
42         CoapRequest request = new CoapRequest(CoapMethod.GET);
43         assertNull(request.getUriPathSegments());
44         request.setUriPath("parent/child");
45         List<String> list = request.getUriPathSegments();
46         if (list != null) {
47             assertEquals(list.size(), 2);
48         }
49     }
50
51     @Test
52     public void testSetUriQuery() {
53         CoapRequest request = new CoapRequest(CoapMethod.GET);
54         request.setUriQuery("sample=sample");
55     }
56
57     @Test
58     public void testGetUriQuery() {
59         CoapRequest request = new CoapRequest(CoapMethod.GET);
60         assertNull(request.getUriQuery());
61         request.setUriQuery("sample=sample");
62         assertEquals(request.getUriQuery(), "sample=sample");
63     }
64
65     @Test
66     public void testGetUriQuerySegments() {
67         CoapRequest request = new CoapRequest(CoapMethod.GET);
68         assertNull(request.getUriQuerySegments());
69         request.setUriQuery("sample=samplle&sample2=sample2");
70         List<String> list = request.getUriQuerySegments();
71         if (list != null) {
72             assertEquals(list.size(), 2);
73         }
74     }
75
76     @Test
77     public void testClearUriPath() {
78         CoapRequest request = new CoapRequest(CoapMethod.GET);
79         assertNull(request.getUriPathSegments());
80         request.setUriPath("sample");
81         List<String> list = request.getUriPathSegments();
82         if (list != null) {
83             assertEquals(list.size(), 1);
84         }
85         request.clearUriPath();
86         list = request.getUriPathSegments();
87         if (list != null) {
88             assertEquals(list.size(), 0);
89         }
90     }
91 }