use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.
the class EventsAnnotationsLoaderTest method testDoubleErrorLoadChild.
@Test(expected = Mvp4gAnnotationException.class)
public void testDoubleErrorLoadChild() 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.EventBusDoubleError.class);
annotedClasses.add(type);
loader.load(annotedClasses, configuration);
} catch (Mvp4gAnnotationException e) {
assertTrue(e.getMessage().contains("Duplicate value for Error Load Child event. It is already defined by another method or in your configuration file."));
throw e;
}
}
use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.
the class EventsAnnotationsLoaderTest method testDoubleBeforeLoadChild.
@Test(expected = Mvp4gAnnotationException.class)
public void testDoubleBeforeLoadChild() 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.EventBusDoubleBefore.class);
annotedClasses.add(type);
loader.load(annotedClasses, configuration);
} catch (Mvp4gAnnotationException e) {
assertTrue(e.getMessage().contains("Duplicate value for Before Load Child event. It is already defined by another method or in your configuration file."));
throw e;
}
}
use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.
the class EventsAnnotationsLoaderTest method testSameEvent.
@Test(expected = Mvp4gAnnotationException.class)
public void testSameEvent() throws Mvp4gAnnotationException {
try {
List<JClassType> annotedClasses = new ArrayList<JClassType>();
annotedClasses.add(oracle.addClass(SimplePresenter01.class));
new PresenterAnnotationsLoader().load(annotedClasses, configuration);
annotedClasses.clear();
JClassType type = oracle.addClass(Events.EventBusWithSameMethod.class);
annotedClasses.add(type);
loader.load(annotedClasses, configuration);
} catch (Mvp4gAnnotationException e) {
assertTrue(e.getMessage().contains("Duplicate"));
throw e;
}
}
use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.
the class EventsAnnotationsLoaderTest method testEventNoAnnotation.
@Test(expected = Mvp4gAnnotationException.class)
public void testEventNoAnnotation() throws Mvp4gAnnotationException {
try {
List<JClassType> annotedClasses = new ArrayList<JClassType>();
annotedClasses.add(oracle.addClass(SimplePresenter01.class));
new PresenterAnnotationsLoader().load(annotedClasses, configuration);
annotedClasses.clear();
JClassType type = oracle.addClass(Events.EventBusWithMethodAndNoAnnotation.class);
annotedClasses.add(type);
loader.load(annotedClasses, configuration);
} catch (Mvp4gAnnotationException e) {
assertTrue(e.getMessage().contains("annotation missing."));
throw e;
}
}
use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.
the class EventsAnnotationsLoaderTest method testUnknownModuleForLoadModuleViewEvent.
@Test(expected = Mvp4gAnnotationException.class)
public void testUnknownModuleForLoadModuleViewEvent() 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.EventBusUnknownModuleForLoadModuleViewEvent.class);
annotedClasses.add(type);
loader.load(annotedClasses, configuration);
} catch (Mvp4gAnnotationException e) {
assertTrue(e.getMessage().contains("No instance of " + Modules.ModuleWithParent01.class.getCanonicalName() + " is defined."));
throw e;
}
}
Aggregations