@Test(expected = LocalizableValidationException.class) public void testNullRecommend() throws Throwable { ContainerRecommendation.recommend(null); } }
.filter(diff -> Recommendation.REDEPLOY == ContainerRecommendation .recommend(diff)) .map(container -> container.currentState) .collect(Collectors.toList());
@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 testNoRecommend() throws Throwable { ContainerState containerState = TestRequestStateFactory.createContainer(); ContainerDiff containerDiff = new ContainerDiff(containerState); assertEquals(ContainerRecommendation.Recommendation.NONE, ContainerRecommendation .recommend(containerDiff)); }