package core.aws.task.as; import core.aws.resource.as.ASGroup; import org.junit.Assert; import org.junit.Before; import org.junit.Test; /** * @author neo */ public class DeployASGroupTaskTest { DeployASGroupTask task; @Before public void createDeployASGroupTask() { task = new DeployASGroupTask(new ASGroup("test")); } @Test public void capacityDuringDeployment() { Assert.assertEquals("add 3 more for current cap", 8, task.capacityDuringDeployment(5, 3)); Assert.assertEquals("just double the current cap", 4, task.capacityDuringDeployment(2, 1)); Assert.assertEquals("just double the current cap", 6, task.capacityDuringDeployment(3, 3)); Assert.assertEquals("lift cap to target", 4, task.capacityDuringDeployment(0, 4)); Assert.assertEquals("lift cap to target", 3, task.capacityDuringDeployment(0, 3)); Assert.assertEquals("lift cap to target", 2, task.capacityDuringDeployment(0, 2)); Assert.assertEquals("lift with target", 3, task.capacityDuringDeployment(1, 2)); Assert.assertEquals("lift with target", 8, task.capacityDuringDeployment(3, 5)); Assert.assertEquals("lift with target", 8, task.capacityDuringDeployment(4, 5)); Assert.assertEquals("lift with target", 9, task.capacityDuringDeployment(4, 6)); } }