1 package org.onap.so.simulator.scenarios.openstack.macro;
3 import com.consol.citrus.endpoint.resolver.DynamicEndpointUriResolver;
4 import com.consol.citrus.simulator.scenario.AbstractSimulatorScenario;
5 import com.consol.citrus.simulator.scenario.Scenario;
6 import com.consol.citrus.simulator.scenario.ScenarioDesigner;
7 import org.springframework.core.io.ClassPathResource;
8 import org.springframework.http.HttpStatus;
9 import org.springframework.web.bind.annotation.RequestMapping;
10 import org.springframework.web.bind.annotation.RequestMethod;
13 * This scenario is used by the following test cases: Resume Service Instance Macro 3 Modules 1 To Complete.
16 @Scenario("Openstack-QueryStackByID-Macro1")
17 @RequestMapping(value = "/sim/v1/tenantOne/stacks/macro_module_1/*", method = RequestMethod.GET)
18 public class QueryStackByIdMacro1 extends AbstractSimulatorScenario {
20 private static final String FILE_STACK_CREATED_PATH = "openstack/gr_api/Stack_Created.json";
21 private static final String FILE_STACK_DELETED_PATH = "openstack/gr_api/Stack_Deleted.json";
24 public void run(ScenarioDesigner scenario) {
25 scenario.scenarioEndpoint().getEndpointConfiguration().setTimeout(300000L);
28 scenario.http().receive().get().extractFromHeader(DynamicEndpointUriResolver.REQUEST_PATH_HEADER_NAME,
30 scenario.echo("${correlationId}");
31 scenario.correlation().start().onHeader(DynamicEndpointUriResolver.REQUEST_PATH_HEADER_NAME,
34 scenario.variable("stackName", "macro_module_1");
36 scenario.http().send().response(HttpStatus.OK).payload(new ClassPathResource(FILE_STACK_CREATED_PATH));
39 scenario.http().receive().get();
40 scenario.http().send().response(HttpStatus.OK).payload(new ClassPathResource(FILE_STACK_CREATED_PATH));
43 scenario.http().receive().get();
44 scenario.http().send().response(HttpStatus.OK).payload(new ClassPathResource(FILE_STACK_CREATED_PATH));
46 // Create (module_2 recreate)
47 scenario.http().receive().get();
48 scenario.http().send().response(HttpStatus.OK).payload(new ClassPathResource(FILE_STACK_CREATED_PATH));
51 scenario.http().receive().get();
52 scenario.http().send().response(HttpStatus.OK).payload(new ClassPathResource(FILE_STACK_DELETED_PATH));
55 scenario.http().receive().get();
56 scenario.http().send().response(HttpStatus.OK).payload(new ClassPathResource(FILE_STACK_DELETED_PATH));
59 scenario.http().receive().get();
60 scenario.http().send().response(HttpStatus.OK).payload(new ClassPathResource(FILE_STACK_DELETED_PATH));