Example #1
0
 @Test
 public void testCreateInstance() {
   Builder builder = ClassScanner.createInstance();
   assertNotNull(builder);
 }
Example #2
0
 @Test
 public void testCreateInstanceWithCustomDirectoryClasses() {
   ClassScanner instance = ClassScanner.createInstance().withCustomDirectoryClasses("xpto");
   assertNotNull(instance);
 }
Example #3
0
public class ClassScannerTest {

  private ClassScanner classScanner = ClassScanner.createInstance().withDefaultDirectoryClasses();

  @Test
  @SuppressWarnings({"rawtypes", "unchecked"})
  public void testIsControllerWithValidClass() {
    Class clazz = UserController.class;
    boolean annotated = classScanner.isAnnotatedWithController(clazz);
    assertTrue(annotated);
  }

  @Test
  @SuppressWarnings({"rawtypes", "unchecked"})
  public void testIsControllerWithoutValidClass() {
    Class clazz = User.class;
    boolean annotated = classScanner.isAnnotatedWithController(clazz);
    assertFalse(annotated);
  }

  @Test
  @SuppressWarnings({"rawtypes", "unchecked"})
  public void testObtainControllerAnnotationByClassWithValidClass() {
    Class clazz = UserController.class;
    Controller controller = classScanner.obtainControllerAnnotationByClass(clazz);
    assertNotNull(controller);
    assertEquals("user", controller.mappedBy());
  }

  @Test
  @SuppressWarnings({"rawtypes", "unchecked"})
  public void testObtainControllerAnnotationByClassWithoutValidClass() {
    Class clazz = User.class;
    Controller controller = classScanner.obtainControllerAnnotationByClass(clazz);
    assertNull(controller);
  }

  @Test
  @SuppressWarnings({"rawtypes", "unchecked"})
  public void testGetActionsByClassIfIsNotNull() {
    Class clazz = UserController.class;
    List<ControllerMapping> mappings = classScanner.getActionsByClass(clazz, "user");
    assertNotNull(mappings);
  }

  @Test
  @SuppressWarnings({"rawtypes", "unchecked"})
  public void testGetActionsByClassIfHasValidSize() {
    Class clazz = UserController.class;
    List<ControllerMapping> mappings = classScanner.getActionsByClass(clazz, "user");
    assertEquals(7, mappings.size());
  }

  @Test
  @SuppressWarnings({"rawtypes", "unchecked"})
  public void testGetActionsByClassIfHasValidMethodForRunBeforeAllActions() {
    Class clazz = UserController.class;
    List<ControllerMapping> mappings = classScanner.getActionsByClass(clazz, "user");
    for (ControllerMapping mapping : mappings) {
      assertNotNull(mapping.getRunBeforeActions());
    }
  }

  @Test
  @SuppressWarnings({"rawtypes", "unchecked"})
  public void testGetActionsByClassIfHasValidMethodForRunBeforeSomeActions() {
    Class clazz = PersonController.class;
    List<ControllerMapping> mappings = classScanner.getActionsByClass(clazz, "user");
    for (ControllerMapping mapping : mappings) {
      String action = mapping.getActionName();
      if ("save".equals(action) || "update".equals(action) || "delete".equals(action)) {
        assertNotNull(mapping.getRunBeforeActions());
      } else {
        assertNull(mapping.getRunBeforeActions());
      }
    }
  }

  @Test
  public void testCreateInstance() {
    Builder builder = ClassScanner.createInstance();
    assertNotNull(builder);
  }

  @Test
  public void testCreateInstanceWithDefaultDirectoryClasses() {
    ClassScanner instance = ClassScanner.createInstance().withDefaultDirectoryClasses();
    assertNotNull(instance);
  }

  @Test
  public void testCreateInstanceWithCustomDirectoryClasses() {
    ClassScanner instance = ClassScanner.createInstance().withCustomDirectoryClasses("xpto");
    assertNotNull(instance);
  }

  @Test
  public void testGetDirectoryClassesByDefault() {
    String directory = classScanner.getDirectoryClasses();
    String defaultDirectory = Constants.DEFAULT_DIRECTORY_CLASSES;
    assertEquals(defaultDirectory, directory);
  }
}
Example #4
0
 @Test
 public void testCreateInstanceWithDefaultDirectoryClasses() {
   ClassScanner instance = ClassScanner.createInstance().withDefaultDirectoryClasses();
   assertNotNull(instance);
 }