1 package org.onap.ccsdk.sli.adaptors.aai.update;
3 import static org.junit.Assert.assertEquals;
7 import com.fasterxml.jackson.core.JsonProcessingException;
8 import com.fasterxml.jackson.databind.ObjectMapper;
10 import org.junit.Test;
11 import org.onap.aai.inventory.v24.Subnet;
13 public class BulkUpdateRequestDataTest {
15 public void testAddRequestItem() throws JsonProcessingException {
17 String action = "patch";
18 String uri = "https://localhost/test";
19 BulkUpdateRequestItemBody body = new BulkUpdateRequestItemBody();
20 body.setOrchestrationStatus("active");
21 ObjectMapper mapper = new ObjectMapper();
23 String expectedMessage = "{\"operations\": [ { " +
24 "\"action\": \"patch\"," +
25 "\"uri\": \"https://localhost/test\"," +
27 "\"orchestration-status\": \"active\"}}]}";
30 BulkUpdateRequestData requestData = new BulkUpdateRequestData();
32 requestData.addRequestItem(action, uri, body);
34 // Check jackson mapping
35 String requestDataStr = mapper.writeValueAsString(requestData);
36 assertEquals(expectedMessage.replaceAll("\\s", ""), requestDataStr.replaceAll("\\s", ""));
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();
49 String valAsString = "{\"operations\": [ { " +
50 "\"action\": \"patch\"," +
51 "\"uri\": \"https://localhost/test\"," +
53 "\"orchestration-status\": \"active\"}}]}";
55 BulkUpdateRequestData requestData = mapper.readValue(valAsString, BulkUpdateRequestData.class);
57 List<BulkUpdateRequestItem> requestItems = requestData.getOperations();
58 assertEquals(1, requestItems.size());
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", ""));