@Test(expected = LocalizableValidationException.class) public void testDiffWithNoDescriptionProvided() { ContainerDiff.inspect(null, new ArrayList<>()); }
.inspect(containerDescription, containers) .stream() .filter(diff ->
@Test(expected = LocalizableValidationException.class) public void testDiffWithNoContainersProvided() { ContainerDiff.inspect(new ContainerDescription(), null); }
@Test public void testEmptyDiff() throws Throwable { ContainerDescription containerDescription = TestRequestStateFactory .createContainerDescription(); ContainerState containerState = TestRequestStateFactory.createContainer(); containerState.env = containerDescription.env; List<ContainerDiff> containerDiffs = ContainerDiff.inspect(containerDescription, Lists .newArrayList(containerState)); assertEquals(0, containerDiffs.size()); }
@Test public void testEnvRecommend() throws Throwable { ContainerDescription containerDescription = TestRequestStateFactory .createContainerDescription(); ContainerState containerState = TestRequestStateFactory.createContainer(); containerState.env = new String[]{"a=b"}; List<ContainerDiff> containerDiffs = ContainerDiff.inspect(containerDescription, Lists .newArrayList(containerState)); assertEquals(ContainerRecommendation.Recommendation.REDEPLOY, ContainerRecommendation .recommend(containerDiffs.get(0))); }
@Test public void testStateRecommend() throws Throwable { ContainerDescription containerDescription = TestRequestStateFactory .createContainerDescription(); ContainerState containerState = TestRequestStateFactory.createContainer(); containerState.powerState = PowerState.ERROR; List<ContainerDiff> containerDiffs = ContainerDiff.inspect(containerDescription, Lists .newArrayList(containerState)); assertEquals(ContainerRecommendation.Recommendation.REDEPLOY, ContainerRecommendation .recommend(containerDiffs.get(0))); }
@Test public void testDiff() throws Throwable { ContainerDescription containerDescription = TestRequestStateFactory .createContainerDescription(); ContainerState containerState = TestRequestStateFactory.createContainer(); containerState.powerState = PowerState.ERROR; containerState.env = new String[]{"a=b"}; List<ContainerDiff> containerDiffs = ContainerDiff.inspect(containerDescription, Lists .newArrayList(containerState)); assertEquals(1, containerDiffs.size()); assertEquals(2, containerDiffs.get(0).diffs.size()); ContainerPropertyDiff envDiff = new ContainerPropertyDiff<>(ContainerDescription .FIELD_NAME_ENV, ContainerState.FIELD_NAME_ENV, containerDescription.env, containerState.env); ContainerPropertyDiff stateDiff = new ContainerPropertyDiff(null, ContainerState .FIELD_NAME_POWER_STATE, PowerState.RUNNING, PowerState.ERROR); assertTrue(containerDiffs.get(0).diffs.contains(envDiff)); assertTrue(containerDiffs.get(0).diffs.contains(stateDiff)); }