content: package ro.isdc.wro.model.resource.locator.factory;
  
  import static org.junit.Assert.assertEquals;
  
  import org.junit.Before;
  import org.junit.BeforeClass;
  import org.junit.Test;
  
  import ro.isdc.wro.config.Context;
  import ro.isdc.wro.model.resource.locator.ServletContextUriLocator;
  import ro.isdc.wro.model.resource.locator.ServletContextUriLocator.LocatorStrategy;
  import ro.isdc.wro.model.resource.locator.UriLocator;
  
  
  /**
   * @author Alex Objelean
   */
  public class TestDefaultUriLocatorFactory {
    private DefaultUriLocatorFactory victim;
    
    @BeforeClass
    public static void onBeforeClass() {
      assertEquals(0, Context.countActive());
    }
    
    @Before
    public void setUp() {
      victim = new DefaultUriLocatorFactory();
    }
  
    @Test
    public void shouldHaveSeveralDefaultLocators() {
      assertEquals(6, victim.getUriLocators().size());
    }
  
    @Test
    public void shouldUseServletContextLocatorWithPreferredLocatorStrategy() {
      for (final UriLocator locator : victim.getUriLocators()) {
        if (locator instanceof ServletContextUriLocator) {
          assertEquals(LocatorStrategy.DISPATCHER_FIRST, ((ServletContextUriLocator) locator).getLocatorStrategy());
          return;
        }
      }
    }
  }
  