package com.processpuzzle.application.configuration.domain; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.mockito.Mockito.mock; import java.util.Collection; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.mockito.MockitoAnnotations; import com.processpuzzle.application.domain.Application; import com.processpuzzle.fundamental_types.quantity.domain.Unit; public class MeasurementContextTest extends ContextTest { private Application application; private MeasurementContext measurementContext; @Before public void beforeEachTest() { application = mock( Application.class ); MockitoAnnotations.initMocks( Application.class ); measurementContext = new MeasurementContext( application ); measurementContext.setUp( Application.Action.start ); } @Test public void findUnitBySymbol_ForExistingSymbols(){ assertNotNull("HUF exists",measurementContext.findUnitBySymbol("HUF")); assertNotNull("msec exists",measurementContext.findUnitBySymbol("msec")); assertNotNull("pc exists",measurementContext.findUnitBySymbol("pc")); assertNotNull("mm exists",measurementContext.findUnitBySymbol("mm")); } @Test public void findUnitBySymbol_ForNonExistingSymbol(){ assertNull("xy doesn't exists",measurementContext.findUnitBySymbol("xy")); } @Test public void findAllUnits_ForNotEmpty(){ Collection<Unit> c=measurementContext.findAllUnits(); assertFalse("Unit list is not empty", c.isEmpty()); } @After public void afterEachTest() { measurementContext.tearDown( Application.Action.stop ); measurementContext = null; } }