d621adb344d2f5e3fc7e7a0ae2e78282215701df
[so.git] /
1 package org.onap.so.simulator.scenarios.openstack;
2
3 import org.onap.so.simulator.actions.aai.DeleteVServers;
4 import org.springframework.core.io.ClassPathResource;
5 import org.springframework.http.HttpStatus;
6 import org.springframework.web.bind.annotation.RequestMapping;
7 import com.consol.citrus.endpoint.resolver.DynamicEndpointUriResolver;
8 import com.consol.citrus.simulator.scenario.AbstractSimulatorScenario;
9 import com.consol.citrus.simulator.scenario.Scenario;
10 import com.consol.citrus.simulator.scenario.ScenarioDesigner;
11
12 @Scenario("Double-Failure-Stack-Endpoint")
13 @RequestMapping(value = "/sim/v1/tenantOne/stacks/double_failure_id/stackId")
14 public class QueryStackByIdDoubleFailure extends AbstractSimulatorScenario {
15
16
17     @Override
18     public void run(ScenarioDesigner scenario) {
19         // Create Poll Service
20         scenario.scenarioEndpoint().getEndpointConfiguration().setTimeout(300000L);
21         scenario.http().receive().get().extractFromHeader(DynamicEndpointUriResolver.REQUEST_PATH_HEADER_NAME,
22                 "correlationId");
23         scenario.echo("${correlationId}"); // step 2
24         scenario.correlation().start().onHeader(DynamicEndpointUriResolver.REQUEST_PATH_HEADER_NAME,
25                 "${correlationId}");
26
27         scenario.variable("stackName", "double_failure_id");
28         scenario.variable("cloudOwner", "cloudOwner");
29         scenario.variable("cloudRegion", "regionTwo");
30         scenario.variable("tenantId", "872f331350c54e59991a8de2cbffb40c");
31         scenario.variable("vServerId", "d29f3151-592d-4011-9356-ad047794e236");
32         scenario.variable("stack_failure_message", "The Flavor ID (nd.c6r16d20) could not be found.");
33         scenario.http().send().response(HttpStatus.OK) // step 4
34                 .payload(new ClassPathResource("openstack/gr_api/Stack_Failure.json"));
35
36         // Create Poll Retry
37         scenario.http().receive().get(); // step 5
38         scenario.http().send().response(HttpStatus.OK)
39                 .payload(new ClassPathResource("openstack/gr_api/Stack_Failure.json"));
40
41         // Rollback Poll
42         scenario.http().receive().get(); // step 7
43         scenario.http().send().response(HttpStatus.OK)
44                 .payload(new ClassPathResource("openstack/gr_api/Stack_Failure.json"));
45
46         // Rollback Poll Retry
47         scenario.http().receive().get(); // step 9
48         scenario.http().send().response(HttpStatus.OK)
49                 .payload(new ClassPathResource("openstack/gr_api/Stack_Failure.json"));
50
51         // Create Poll
52         scenario.http().receive().get(); // step 11
53         scenario.http().send().response(HttpStatus.OK)
54                 .payload(new ClassPathResource("openstack/gr_api/Stack_Failure.json"));
55
56         // Create Poll Retry
57         scenario.http().receive().get();
58         scenario.http().send().response(HttpStatus.OK)
59                 .payload(new ClassPathResource("openstack/gr_api/Stack_Failure.json"));
60
61         // Rollback Poll
62         scenario.http().receive().get(); // step 15
63         scenario.http().send().response(HttpStatus.OK)
64                 .payload(new ClassPathResource("openstack/gr_api/Stack_Failure.json"));
65
66         // Rollback Poll Retry
67         scenario.http().receive().get(); // step 17
68         scenario.http().send().response(HttpStatus.OK)
69                 .payload(new ClassPathResource("openstack/gr_api/Stack_Failure.json"));
70
71     }
72
73 }