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