package com.sequenceiq.cloudbreak.cloud.handler;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import org.junit.Test;
import com.sequenceiq.cloudbreak.cloud.event.CloudPlatformRequest;
import com.sequenceiq.cloudbreak.cloud.event.model.EventStatus;
import com.sequenceiq.cloudbreak.cloud.event.resource.DownscaleStackRequest;
import com.sequenceiq.cloudbreak.cloud.event.resource.DownscaleStackResult;
public class DownscaleStackComponentTest extends AbstractComponentTest<DownscaleStackResult> {
@Test
public void testUpscaleStack() {
DownscaleStackResult result = sendCloudRequest();
assertEquals(EventStatus.OK, result.getStatus());
assertEquals(1, result.getDownscaledResources().size());
assertNull(result.getErrorDetails());
}
@Override
protected String getTopicName() {
return "DOWNSCALESTACKREQUEST";
}
@Override
protected CloudPlatformRequest getRequest() {
return new DownscaleStackRequest(
g().createCloudContext(),
g().createCloudCredential(),
g().createCloudStack(),
g().createCloudResourceList(),
g().createCloudInstances());
}
}