package net.sourceforge.cruisecontrol.dashboard; import junit.framework.TestCase; import net.sourceforge.cruisecontrol.dashboard.testhelpers.DataUtils; public class ViewableStatusHelperTest extends TestCase { private ViewableStatusHelper helper; private static final String PASSING_LOGFILE = DataUtils.PASSING_BUILD_LBUILD_0_XML; protected void setUp() throws Exception { helper = new ViewableStatusHelper(); } public void testShouldReturnInactiveWhenPreviousStatusIsUnknownAndCurrentStatusIsNotBuilding() throws Exception { BuildSummary summary = new BuildSummary("project1", PreviousResult.UNKNOWN, PASSING_LOGFILE); summary.updateStatus(CurrentStatus.WAITING.getCruiseStatus()); assertEquals("inactive", helper.getVmStatus(summary)); } public void testShouldReturnBuildingWhenPreviousStatusIsUnknownAndCurrentStatusIsNotBuilding() throws Exception { BuildSummary summary = new BuildSummary("project1", PreviousResult.UNKNOWN, PASSING_LOGFILE); summary.updateStatus(CurrentStatus.BUILDING.getCruiseStatus()); assertEquals("building", helper.getVmStatus(summary)); } public void testShouldReturnDiscontinuedWhenCurrentStatusIsDiscontinued() throws Exception { BuildSummary summary = new BuildSummary("project1", PreviousResult.FAILED, PASSING_LOGFILE); summary.updateStatus(CurrentStatus.DISCONTINUED.getCruiseStatus()); assertEquals("discontinued", helper.getVmStatus(summary)); } }