summaryrefslogtreecommitdiffstats
path: root/ui-ci-dev/src/main/java/org/openecomp/sdc/uici/tests/execute/service/ServiceInputsTests.java
blob: b3e8e023cadcae90e76229d629c52d91993f7ba2 (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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package org.openecomp.sdc.uici.tests.execute.service;

import static org.testng.AssertJUnit.assertTrue;
import static org.testng.AssertJUnit.assertFalse;

import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails;
import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails;
import org.openecomp.sdc.uici.tests.datatypes.CanvasElement;
import org.openecomp.sdc.uici.tests.datatypes.CanvasManager;
import org.openecomp.sdc.uici.tests.datatypes.CreateAndUpdateStepsEnum;
import org.openecomp.sdc.uici.tests.datatypes.DataTestIdEnum.BreadcrumbsButtonsEnum;
import org.openecomp.sdc.uici.tests.datatypes.DataTestIdEnum.InputsEnum;
import org.openecomp.sdc.uici.tests.datatypes.DataTestIdEnum.ModalItems;
import org.openecomp.sdc.uici.tests.execute.base.SetupCDTest;
import org.openecomp.sdc.uici.tests.utilities.FileHandling;
import org.openecomp.sdc.uici.tests.utilities.GeneralUIUtils;
import org.openecomp.sdc.uici.tests.utilities.ResourceUIUtils;
import org.openecomp.sdc.uici.tests.utilities.ServiceUIUtils;
import org.openecomp.sdc.uici.tests.verificator.ServiceVerificator;
import org.testng.annotations.Test;

public class ServiceInputsTests extends SetupCDTest {
	
	public String serviceName = "";

	@Test
	private void testSelectingInputAndAddingItToTheService() {
		ServiceInputsTestsSetUp();	
		
		assertTrue(GeneralUIUtils.getWebElementWaitForVisible(InputsEnum.FIRST_INPUT_CHECKBOX.getValue()).getAttribute("class").contains("disabled"));
		assertTrue(GeneralUIUtils.isElementPresent(InputsEnum.SERVICE_INPUT.getValue()));
	}
	
	@Test
	private void testDeletingAnInputFromTheService() {
		ServiceInputsTestsSetUp();
		
		// clicking on the delete input button and accepting the delete
		GeneralUIUtils.getWebElementWaitForClickable(InputsEnum.DELETE_INPUT.getValue()).click();
		GeneralUIUtils.getWebElementWaitForClickable(ModalItems.OK.getValue()).click();	
		
		assertFalse(GeneralUIUtils.getWebElementWaitForVisible(InputsEnum.FIRST_INPUT_CHECKBOX.getValue()).getAttribute("class").contains("disabled"));
		assertFalse(GeneralUIUtils.isElementPresent(InputsEnum.SERVICE_INPUT.getValue()));		
	}
	
	@Test
	private void testCheckingInTheServiceAndButtonsAreDisabled() throws Exception {
		ServiceInputsTestsSetUp();
		
		// Checking in the service and accessing it again in the home
		GeneralUIUtils.checkIn();
		GeneralUIUtils.closeNotificatin();
		GeneralUIUtils.findComponentAndClick(serviceName);
		GeneralUIUtils.moveToStep(CreateAndUpdateStepsEnum.INPUTS);
		GeneralUIUtils.getWebElementWaitForClickable(InputsEnum.VF_INSTANCE.getValue()).click();
		
		assertTrue(GeneralUIUtils.getWebElementWaitForVisible(InputsEnum.FIRST_INPUT_CHECKBOX.getValue()).getAttribute("class").contains("disabled"));
		assertTrue(GeneralUIUtils.getWebElementWaitForVisible(InputsEnum.SECOND_INPUT_CHECKBOX.getValue()).getAttribute("class").contains("disabled"));
		assertTrue(GeneralUIUtils.getWebElementWaitForVisible(InputsEnum.DELETE_INPUT.getValue()).getAttribute("class").contains("disabled"));
	}
	
	@Test
	private void testInputsSanity() throws Exception {
		ServiceInputsTestsSetUp();		
		
		assertTrue(GeneralUIUtils.getWebElementWaitForVisible(InputsEnum.FIRST_INPUT_CHECKBOX.getValue()).getAttribute("class").contains("disabled"));
		assertTrue(GeneralUIUtils.isElementPresent(InputsEnum.SERVICE_INPUT.getValue()));
		
		// clicking on the delete input button and accepting the delete
		GeneralUIUtils.getWebElementWaitForClickable(InputsEnum.DELETE_INPUT.getValue()).click();
		GeneralUIUtils.getWebElementWaitForClickable(ModalItems.OK.getValue()).click();	
		
		assertFalse(GeneralUIUtils.getWebElementWaitForVisible(InputsEnum.FIRST_INPUT_CHECKBOX.getValue()).getAttribute("class").contains("disabled"));
		assertFalse(GeneralUIUtils.isElementPresent(InputsEnum.SERVICE_INPUT.getValue()));
		
		// adding the input to the service again
		GeneralUIUtils.getWebElementWaitForClickable(InputsEnum.FIRST_INPUT_CHECKBOX.getValue()).click();
		GeneralUIUtils.getWebElementWaitForClickable(InputsEnum.ADD_INPUTS_BUTTON.getValue()).click();
		
		// Checking in the service and accessing it again in the home
		GeneralUIUtils.checkIn();
		GeneralUIUtils.closeNotificatin();
		GeneralUIUtils.findComponentAndClick(serviceName);
		GeneralUIUtils.moveToStep(CreateAndUpdateStepsEnum.INPUTS);
		GeneralUIUtils.getWebElementWaitForClickable(InputsEnum.VF_INSTANCE.getValue()).click();
		
		assertTrue(GeneralUIUtils.getWebElementWaitForVisible(InputsEnum.FIRST_INPUT_CHECKBOX.getValue()).getAttribute("class").contains("disabled"));
		assertTrue(GeneralUIUtils.getWebElementWaitForVisible(InputsEnum.SECOND_INPUT_CHECKBOX.getValue()).getAttribute("class").contains("disabled"));
	}
	
	private void ServiceInputsTestsSetUp() {
		// create vf
		String filePath = FileHandling.getResourcesFilesPath();
		String fileName = "service_with_inputs.csar";
		ResourceReqDetails importVfREsourceInUI = ResourceUIUtils.importVfInUIWithoutCheckin(getUser(), filePath, fileName);
		GeneralUIUtils.waitForLoader();
		GeneralUIUtils.closeNotificatin();
		GeneralUIUtils.checkIn();
		GeneralUIUtils.closeNotificatin();
		
		// create service
		ServiceReqDetails createServiceInUI = ServiceUIUtils.createServiceInUI(getUser());
		ServiceVerificator.verifyServiceCreated(createServiceInUI, getUser());
		serviceName = createServiceInUI.getName();
		
		// go to composition
		GeneralUIUtils.moveToStep(CreateAndUpdateStepsEnum.COMPOSITION);
		
		// drag vf into canvas
		CanvasManager canvasManager = CanvasManager.getCanvasManager();
		CanvasElement canvasElement = canvasManager.createElementOnCanvas(importVfREsourceInUI.getName());
		canvasManager.selectElementFromCanvas(canvasElement);
		GeneralUIUtils.waitForLoader();
		
		// moving to inputs view
		GeneralUIUtils.getWebElementWaitForClickable(BreadcrumbsButtonsEnum.COMPONENT.getValue()).click();
		GeneralUIUtils.moveToStep(CreateAndUpdateStepsEnum.INPUTS);
		
		// adding the input to the service
		GeneralUIUtils.getWebElementWaitForClickable(InputsEnum.VF_INSTANCE.getValue()).click();
		GeneralUIUtils.getWebElementWaitForClickable(InputsEnum.FIRST_INPUT_CHECKBOX.getValue()).click();
		GeneralUIUtils.getWebElementWaitForClickable(InputsEnum.ADD_INPUTS_BUTTON.getValue()).click();
	}	
}