7a6081e388fba7a9c0dd01ef16bcad0b283aec2c
[sdnc/northbound.git] / generic-resource-api / provider / src / test / java / org / onap / sdnc / northbound / GenericConfigurationTopologyOperationRPCTest.java
1 package org.onap.sdnc.northbound;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.onap.sdnc.northbound.util.MDSALUtil.GenericConfigurationTopologyOperationInput;
5 import static org.onap.sdnc.northbound.util.MDSALUtil.exec;
6
7 import org.junit.Before;
8 import org.junit.Test;
9 import org.junit.runner.RunWith;
10 import org.mockito.runners.MockitoJUnitRunner;
11 import org.opendaylight.yang.gen.v1.org.onap.sdnc.northbound.generic.resource.rev170824.GenericConfigurationTopologyOperationInput;
12 import org.opendaylight.yang.gen.v1.org.onap.sdnc.northbound.generic.resource.rev170824.GenericConfigurationTopologyOperationOutput;
13 import org.opendaylight.yang.gen.v1.org.onap.sdnc.northbound.generic.resource.rev170824.service.information.ServiceInformationBuilder;
14 import org.opendaylight.yangtools.yang.common.RpcResult;
15
16 @RunWith(MockitoJUnitRunner.class)
17 public class GenericConfigurationTopologyOperationRPCTest extends GenericResourceApiProviderTest {
18
19     private static final String SVC_OPERATION = "generic-configuration-topology-operation";
20
21     @Before
22     public void setUp() throws Exception {
23         super.setUp();
24         svcClient.setScvOperation(SVC_OPERATION);
25     }
26
27     @Test
28     public void should_fail_when_invalid_vnf_topology() throws Exception {
29
30         GenericConfigurationTopologyOperationInput input = GenericConfigurationTopologyOperationInput().build();
31
32         GenericConfigurationTopologyOperationOutput output =
33                 exec(genericResourceApiProvider::genericConfigurationTopologyOperation, input, RpcResult::getResult);
34
35         assertEquals("404", output.getResponseCode());
36         assertEquals("invalid input, null or empty service-instance-id", output.getResponseMessage());
37         assertEquals("Y", output.getAckFinalIndicator());
38     }
39
40     @Test
41     public void should_fail_when_valid_vnf_topology() throws Exception {
42
43         GenericConfigurationTopologyOperationInput input = GenericConfigurationTopologyOperationInput()
44                 .setServiceInformation(new ServiceInformationBuilder().setServiceInstanceId("ServiceInsatnceId").build()).build();
45
46         GenericConfigurationTopologyOperationOutput output =
47                 exec(genericResourceApiProvider::genericConfigurationTopologyOperation, input, RpcResult::getResult);
48
49         assertEquals("404", output.getResponseCode());
50         assertEquals("invalid input, null or empty configuration-id or configuration-type", output.getResponseMessage());
51         assertEquals("Y", output.getAckFinalIndicator());
52     }
53
54 }
55