vid-automation selenium tests
[vid.git] / vid-automation / src / main / java / vid / automation / test / test / AddNetworkTest.java
1 package vid.automation.test.test;
2
3 import org.openecomp.sdc.ci.tests.datatypes.UserCredentials;
4 import org.testng.annotations.Test;
5 import vid.automation.test.Constants;
6 import vid.automation.test.model.User;
7 import vid.automation.test.sections.ViewEditPage;
8 import vid.automation.test.services.BulkRegistration;
9 import vid.automation.test.services.SimulatorApi;
10
11 import java.util.HashMap;
12 import java.util.Map;
13
14 public class AddNetworkTest extends VidBaseTestCase {
15
16     private ViewEditPage viewEditPage = new ViewEditPage();
17     private String serviceInstanceIdWithNetwork = "d198cc45-158b-480e-8d2c-03943c51268e";
18     private String currentUser;
19
20     @Test
21     public void testAddNetworkFullFlow() throws Exception {
22         User user = usersService.getUser(Constants.Users.MOBILITY_MOBILITY);
23         SimulatorApi.clearAll();
24         BulkRegistration.genericSearchExistingServiceInstance();
25         BulkRegistration.addNetwork();
26         String instanceName = viewEditPage.generateInstanceName(Constants.ViewEdit.NETWORK_INSTANCE_NAME_PREFIX);
27
28         BulkRegistration.msoAddNetwork(instanceName);
29         goToExistingInstanceById(serviceInstanceIdWithNetwork);
30         Map<String, String> networkMetadata=  getNetworkExpectedMetadata();
31         addNetwork(networkMetadata,instanceName, "AIC30_CONTRAIL_BASIC 0", "One","a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb","xxx1", "y1","c630e297a3ae486497d63eacec1d7c14",
32                 "false", "some legacy region",user.tenants);
33     }
34
35     private Map<String, String> getNetworkExpectedMetadata() {
36         return new HashMap<String, String>(){
37             {
38                 put(Constants.NetworkModelInfo.SERVICE_NAME, "Using VID for VoIP Network Instantiations Shani");
39                 put(Constants.NetworkModelInfo.SUBSCRIBER_NAME, "Mobility");
40                 put(Constants.NetworkModelInfo.SERVICE_INSTANCE_NAME, "service_with_network_shani");
41                 put(Constants.NetworkModelInfo.MODEL_NAME, "AIC30_CONTRAIL_BASIC");
42                 put(Constants.NetworkModelInfo.MODEL_INVARIANT_UUID, "de01afb5-532b-451d-aac4-ff9ff0644060");
43                 put(Constants.NetworkModelInfo.MODEL_VERSION, "3.0");
44                 put(Constants.NetworkModelInfo.MODEL_UUID, "ac815c68-35b7-4ea4-9d04-92d2f844b27c");
45                 put(Constants.NetworkModelInfo.MODEL_CUSTOMIZATION_UUID, "e94d61f7-b4b2-489a-a4a7-30b1a1a80daf");
46             }
47         };
48     }
49
50     @Override
51     protected UserCredentials getUserCredentials() {
52         User user = usersService.getUser(Constants.Users.MOBILITY_MOBILITY);
53         return new UserCredentials(user.credentials.userId, user.credentials.password, Constants.Users.MOBILITY_MOBILITY, "", "");
54     }
55 }