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());
}
}