summaryrefslogtreecommitdiffstats
path: root/adaptors/aai-service/provider/src/test/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestDataTest.java
blob: 62268b1f72b1a38c45026fe13f9b1a83ba4fa765 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package org.onap.ccsdk.sli.adaptors.aai.update;

import static org.junit.Assert.assertEquals;

import java.util.List;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

import org.junit.Test;
import org.onap.aai.inventory.v25.Subnet;

public class BulkUpdateRequestDataTest {
    @Test
    public void testAddRequestItem() throws JsonProcessingException {

        String action = "patch";
        String uri = "https://localhost/test";
        BulkUpdateRequestItemBody body = new BulkUpdateRequestItemBody();
        body.setOrchestrationStatus("active");
        ObjectMapper mapper = new ObjectMapper();

        String expectedMessage = "{\"operations\": [ { " +
                                    "\"action\": \"patch\"," +
                                    "\"uri\": \"https://localhost/test\"," +
                                    "\"body\": {" +
                                        "\"orchestration-status\": \"active\"}}]}";

        // Create an item 
        BulkUpdateRequestData requestData = new BulkUpdateRequestData();

        requestData.addRequestItem(action, uri, body);

        // Check jackson mapping
        String requestDataStr = mapper.writeValueAsString(requestData);
        assertEquals(expectedMessage.replaceAll("\\s", ""), requestDataStr.replaceAll("\\s", ""));


    }

    @Test
    public void testObjectMapperReadValue() throws JsonProcessingException {
        String action = "patch";
        String uri = "https://localhost/test";
        BulkUpdateRequestItemBody body = new BulkUpdateRequestItemBody();
        body.setOrchestrationStatus("active");
        ObjectMapper mapper = new ObjectMapper();

        String valAsString = "{\"operations\": [ { " +
                                    "\"action\": \"patch\"," +
                                    "\"uri\": \"https://localhost/test\"," +
                                    "\"body\": {" +
                                        "\"orchestration-status\": \"active\"}}]}";

        BulkUpdateRequestData requestData = mapper.readValue(valAsString, BulkUpdateRequestData.class);

        List<BulkUpdateRequestItem> requestItems = requestData.getOperations();
        assertEquals(1, requestItems.size());

        BulkUpdateRequestItem requestItem = requestItems.get(0);
        assertEquals(action, requestItem.getAction());
        assertEquals(uri, requestItem.getUri());
        assertEquals(mapper.writeValueAsString(body).replaceAll("\\s", ""),
            mapper.writeValueAsString(requestItem.getBody()).replaceAll("\\s", ""));
        
    }
}