@Test public void testCreateInstance() { Builder builder = ClassScanner.createInstance(); assertNotNull(builder); }
@Test public void testCreateInstanceWithCustomDirectoryClasses() { ClassScanner instance = ClassScanner.createInstance().withCustomDirectoryClasses("xpto"); assertNotNull(instance); }
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); } }
@Test public void testCreateInstanceWithDefaultDirectoryClasses() { ClassScanner instance = ClassScanner.createInstance().withDefaultDirectoryClasses(); assertNotNull(instance); }