use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.
the class EventsAnnotationsLoaderTest method testStartWrongViewClass.
@Test(expected = Mvp4gAnnotationException.class)
public void testStartWrongViewClass() 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.EventBusWithStartNameAndWrongClass.class);
annotedClasses.add(type);
loader.load(annotedClasses, configuration);
} catch (Mvp4gAnnotationException e) {
assertTrue(e.getMessage().contains("There is no instance with name"));
assertTrue(e.getMessage().contains("that extends"));
throw e;
}
}
use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.
the class EventsAnnotationsLoaderTest method testDoubleNotFoundHistory.
@Test(expected = Mvp4gAnnotationException.class)
public void testDoubleNotFoundHistory() 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.EventBusDoubleNotFoundHistory.class);
annotedClasses.add(type);
loader.load(annotedClasses, configuration);
} catch (Mvp4gAnnotationException e) {
assertTrue(e.getMessage().contains("Duplicate value for Not Found History 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 testOtherEventBus.
@Test
public void testOtherEventBus() {
try {
configuration.setEventBus(new EventBusElement(Object.class.getName(), BaseEventBus.class.getName(), false));
List<JClassType> annotedClasses = new ArrayList<JClassType>();
JClassType type = oracle.addClass(Events.SimpleEventBus.class);
annotedClasses.add(type);
loader.load(annotedClasses, configuration);
fail();
} catch (Mvp4gAnnotationException e) {
assertEquals(e.getMessage(), Events.SimpleEventBus.class.getCanonicalName() + ": You can define only one event bus by Mvp4g module. Do you already have another EventBus interface for the module " + Mvp4gModule.class.getCanonicalName() + "?");
}
}
use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.
the class EventsAnnotationsLoaderTest method testDoubleAfterLoadChild.
@Test(expected = Mvp4gAnnotationException.class)
public void testDoubleAfterLoadChild() 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.EventBusDoubleAfter.class);
annotedClasses.add(type);
loader.load(annotedClasses, configuration);
} catch (Mvp4gAnnotationException e) {
assertTrue(e.getMessage().contains("Duplicate value for After 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 testEventBusWithSameChild.
@Test(expected = Mvp4gAnnotationException.class)
public void testEventBusWithSameChild() throws Mvp4gAnnotationException {
try {
List<JClassType> annotedClasses = new ArrayList<JClassType>();
JClassType type = oracle.addClass(Events.EventBusWithSameChild.class);
annotedClasses.add(type);
loader.load(annotedClasses, configuration);
} catch (Mvp4gAnnotationException e) {
assertTrue(e.getMessage().contains("You can't have two child modules describing the same module: " + Modules.Module01.class.getCanonicalName()));
throw e;
}
}
Aggregations