62268b1f72b1a38c45026fe13f9b1a83ba4fa765
[ccsdk/sli.git] /
1 package org.onap.ccsdk.sli.adaptors.aai.update;
2
3 import static org.junit.Assert.assertEquals;
4
5 import java.util.List;
6
7 import com.fasterxml.jackson.core.JsonProcessingException;
8 import com.fasterxml.jackson.databind.ObjectMapper;
9
10 import org.junit.Test;
11 import org.onap.aai.inventory.v25.Subnet;
12
13 public class BulkUpdateRequestDataTest {
14     @Test
15     public void testAddRequestItem() throws JsonProcessingException {
16
17         String action = "patch";
18         String uri = "https://localhost/test";
19         BulkUpdateRequestItemBody body = new BulkUpdateRequestItemBody();
20         body.setOrchestrationStatus("active");
21         ObjectMapper mapper = new ObjectMapper();
22
23         String expectedMessage = "{\"operations\": [ { " +
24                                     "\"action\": \"patch\"," +
25                                     "\"uri\": \"https://localhost/test\"," +
26                                     "\"body\": {" +
27                                         "\"orchestration-status\": \"active\"}}]}";
28
29         // Create an item 
30         BulkUpdateRequestData requestData = new BulkUpdateRequestData();
31
32         requestData.addRequestItem(action, uri, body);
33
34         // Check jackson mapping
35         String requestDataStr = mapper.writeValueAsString(requestData);
36         assertEquals(expectedMessage.replaceAll("\\s", ""), requestDataStr.replaceAll("\\s", ""));
37
38
39     }
40
41     @Test
42     public void testObjectMapperReadValue() throws JsonProcessingException {
43         String action = "patch";
44         String uri = "https://localhost/test";
45         BulkUpdateRequestItemBody body = new BulkUpdateRequestItemBody();
46         body.setOrchestrationStatus("active");
47         ObjectMapper mapper = new ObjectMapper();
48
49         String valAsString = "{\"operations\": [ { " +
50                                     "\"action\": \"patch\"," +
51                                     "\"uri\": \"https://localhost/test\"," +
52                                     "\"body\": {" +
53                                         "\"orchestration-status\": \"active\"}}]}";
54
55         BulkUpdateRequestData requestData = mapper.readValue(valAsString, BulkUpdateRequestData.class);
56
57         List<BulkUpdateRequestItem> requestItems = requestData.getOperations();
58         assertEquals(1, requestItems.size());
59
60         BulkUpdateRequestItem requestItem = requestItems.get(0);
61         assertEquals(action, requestItem.getAction());
62         assertEquals(uri, requestItem.getUri());
63         assertEquals(mapper.writeValueAsString(body).replaceAll("\\s", ""),
64             mapper.writeValueAsString(requestItem.getBody()).replaceAll("\\s", ""));
65         
66     }
67 }