package com.sequenceiq.cloudbreak.cloud.handler; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNull; import org.junit.Test; import com.sequenceiq.cloudbreak.cloud.event.CloudPlatformRequest; import com.sequenceiq.cloudbreak.cloud.event.instance.StopInstancesRequest; import com.sequenceiq.cloudbreak.cloud.event.instance.StopInstancesResult; import com.sequenceiq.cloudbreak.cloud.event.model.EventStatus; import com.sequenceiq.cloudbreak.cloud.model.InstanceStatus; public class StopStackComponentTest extends AbstractComponentTest<StopInstancesResult> { @Test public void testStopStack() { StopInstancesResult result = sendCloudRequest(); assertEquals(1, result.getResults().getResults().size()); assertEquals(InstanceStatus.STOPPED, result.getResults().getResults().get(0).getStatus()); assertFalse(result.getStatus().equals(EventStatus.FAILED)); assertNull(result.getErrorDetails()); } @Override protected String getTopicName() { return "STOPINSTANCESREQUEST"; } protected CloudPlatformRequest getRequest() { return new StopInstancesRequest(g().createCloudContext(), g().createCloudCredential(), g().createCloudResourceList(), g().createCloudInstances()); } }