/** * */ package org.minnal.core; import static org.mockito.Mockito.mock; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertNull; import org.minnal.core.config.ApplicationConfiguration; import org.minnal.core.config.ResourceConfiguration; import org.minnal.core.config.RouteConfiguration; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; /** * @author ganeshs * */ public class ApplicationContextTest { @BeforeMethod public void setup() { ApplicationContext.instance().clear(); } @Test public void shouldSetApplicationConfigurationToContext() { ApplicationConfiguration configuration = mock(ApplicationConfiguration.class); ApplicationContext.instance().setApplicationConfiguration(configuration); assertEquals(ApplicationContext.instance().getApplicationConfiguration(), configuration); } @Test public void shouldSetResourceConfigurationToContext() { ResourceConfiguration configuration = mock(ResourceConfiguration.class); ApplicationContext.instance().setResourceConfiguration(configuration); assertEquals(ApplicationContext.instance().getResourceConfiguration(), configuration); } @Test public void shouldSetRouteConfigurationToContext() { RouteConfiguration configuration = mock(RouteConfiguration.class); ApplicationContext.instance().setRouteConfiguration(configuration); assertEquals(ApplicationContext.instance().getRouteConfiguration(), configuration); } @Test public void shouldClearContext() { RouteConfiguration configuration = mock(RouteConfiguration.class); ApplicationContext.instance().setRouteConfiguration(configuration); ApplicationContext.instance().clear(); assertNull(ApplicationContext.instance().getRouteConfiguration()); } }