use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.
the class EventsAnnotationsLoaderTest method testNotInterface.
@Test(expected = Mvp4gAnnotationException.class)
public void testNotInterface() throws Mvp4gAnnotationException {
try {
List<JClassType> annotedClasses = new ArrayList<JClassType>();
JClassType type = oracle.addClass(Events.NotInterfaceEventBus.class);
annotedClasses.add(type);
loader.load(annotedClasses, configuration);
} catch (Mvp4gAnnotationException e) {
assertTrue(e.getMessage().contains("annotation can only be used on interfaces."));
throw e;
}
}
use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.
the class EventsAnnotationsLoaderTest method testDoubleStart.
@Test(expected = Mvp4gAnnotationException.class)
public void testDoubleStart() throws Mvp4gAnnotationException {
try {
List<JClassType> annotedClasses = new ArrayList<JClassType>();
annotedClasses.add(oracle.addClass(PresenterWithName.class));
new PresenterAnnotationsLoader().load(annotedClasses, configuration);
annotedClasses.clear();
JClassType type = oracle.addClass(Events.EventBusDoubleStart.class);
annotedClasses.add(type);
loader.load(annotedClasses, configuration);
} catch (Mvp4gAnnotationException e) {
assertTrue(e.getMessage().contains("Duplicate value for Start event. It is already defined by another method."));
throw e;
}
}
use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.
the class EventsAnnotationsLoaderTest method testNoInstanceOfHander.
@Test(expected = Mvp4gAnnotationException.class)
public void testNoInstanceOfHander() throws Mvp4gAnnotationException {
try {
List<JClassType> annotedClasses = new ArrayList<JClassType>();
annotedClasses.add(oracle.addClass(PresenterWithName.class));
new PresenterAnnotationsLoader().load(annotedClasses, configuration);
annotedClasses.clear();
annotedClasses = new ArrayList<JClassType>();
JClassType type = oracle.addClass(EventBusOk.class);
annotedClasses.add(type);
loader.load(annotedClasses, configuration);
} catch (Mvp4gAnnotationException e) {
assertTrue(e.getMessage().contains("No instance of"));
throw e;
}
}
use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.
the class TestExceptions method testMvp4gAnnotationException.
@Test
public void testMvp4gAnnotationException() {
Mvp4gAnnotationException e = new Mvp4gAnnotationException(null, null, "test");
assertEquals("test", e.getMessage());
e = new Mvp4gAnnotationException("testClass", null, "test");
assertEquals("testClass: test", e.getMessage());
e = new Mvp4gAnnotationException(null, "testMethod", "test");
assertEquals("Method testMethod: test", e.getMessage());
e = new Mvp4gAnnotationException("testClass", "testMethod", "test");
assertEquals("testClass: Method testMethod: test", e.getMessage());
}
Aggregations