d53b5011a855ed5a57b1f4c34f99442ac6dbacdd
[vid.git] / vid-automation / src / main / java / vid / automation / test / test / AddNetworkTest.java
1 package vid.automation.test.test;
2
3 import com.google.common.collect.ImmutableList;
4 import java.util.HashMap;
5 import java.util.Map;
6 import org.onap.sdc.ci.tests.datatypes.UserCredentials;
7 import org.onap.simulator.presetGenerator.presets.aai.PresetAAIGetCloudOwnersByCloudRegionId;
8 import org.onap.simulator.presetGenerator.presets.mso.PresetMSOBaseCreateInstancePost;
9 import org.onap.simulator.presetGenerator.presets.mso.PresetMSOCreateNetworkALaCarteOldViewEdit;
10 import org.onap.simulator.presetGenerator.presets.mso.PresetMSOOrchestrationRequestGet;
11 import org.testng.annotations.Test;
12 import vid.automation.test.Constants;
13 import vid.automation.test.model.User;
14 import vid.automation.test.sections.ViewEditPage;
15 import vid.automation.test.services.BulkRegistration;
16 import vid.automation.test.services.SimulatorApi;
17
18 public class AddNetworkTest extends VidBaseTestCase {
19
20     private ViewEditPage viewEditPage = new ViewEditPage();
21     private String serviceInstanceIdWithNetwork = "d198cc45-158b-480e-8d2c-03943c51268e";
22
23     @Test
24     public void testAddNetworkFullFlow() {
25         User user = usersService.getUser(Constants.Users.EMANUEL_EMANUEL);
26         SimulatorApi.clearAll();
27         BulkRegistration.genericSearchExistingServiceInstance();
28         BulkRegistration.addNetwork();
29         String instanceName = viewEditPage.generateInstanceName(Constants.ViewEdit.NETWORK_INSTANCE_NAME_PREFIX);
30
31         SimulatorApi.registerExpectationFromPresets(
32                 ImmutableList.of(
33                         PresetAAIGetCloudOwnersByCloudRegionId.PRESET_ONE_TO_ATT_AIC,
34                         new PresetMSOCreateNetworkALaCarteOldViewEdit(
35                                 PresetMSOBaseCreateInstancePost.DEFAULT_REQUEST_ID,
36                                 "d198cc45-158b-480e-8d2c-03943c51268e",
37                                 "c187e9fe-40c3-4862-b73e-84ff056205f6",
38                                 instanceName
39                         ),
40                         new PresetMSOOrchestrationRequestGet(
41                                 PresetMSOOrchestrationRequestGet.COMPLETE,
42                                 PresetMSOOrchestrationRequestGet.DEFAULT_REQUEST_ID,
43                                 "Success")),
44                 SimulatorApi.RegistrationStrategy.APPEND);
45
46         goToExistingInstanceById(serviceInstanceIdWithNetwork);
47         Map<String, String> networkMetadata=  getNetworkExpectedMetadata();
48         addNetwork(networkMetadata,instanceName, "AIC30_CONTRAIL_BASIC 0", "One", "FUSION", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb","xxx1", "y1","c630e297a3ae486497d63eacec1d7c14",
49                 "false", "some legacy region",user.tenants);
50     }
51
52     private Map<String, String> getNetworkExpectedMetadata() {
53         return new HashMap<String, String>(){
54             {
55                 put(Constants.NetworkModelInfo.SERVICE_NAME, "Using VID for VoIP Network Instantiations Shani");
56                 put(Constants.NetworkModelInfo.SUBSCRIBER_NAME, "Emanuel");
57                 put(Constants.NetworkModelInfo.SERVICE_INSTANCE_NAME, "service_with_network_shani");
58                 put(Constants.NetworkModelInfo.MODEL_NAME, "AIC30_CONTRAIL_BASIC");
59                 put(Constants.NetworkModelInfo.MODEL_INVARIANT_UUID, "de01afb5-532b-451d-aac4-ff9ff0644060");
60                 put(Constants.NetworkModelInfo.MODEL_VERSION, "3.0");
61                 put(Constants.NetworkModelInfo.MODEL_UUID, "ac815c68-35b7-4ea4-9d04-92d2f844b27c");
62                 put(Constants.NetworkModelInfo.MODEL_CUSTOMIZATION_UUID, "e94d61f7-b4b2-489a-a4a7-30b1a1a80daf");
63             }
64         };
65     }
66
67     @Override
68     protected UserCredentials getUserCredentials() {
69         User user = usersService.getUser(Constants.Users.EMANUEL_EMANUEL);
70         return new UserCredentials(user.credentials.userId, user.credentials.password, Constants.Users.EMANUEL_EMANUEL, "", "");
71     }
72 }