Search in sources :

Example 1 with Mvp4gAnnotationException

use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.

the class AbstractMvp4gAnnotationsWithServiceLoaderTest method testNotPublicMethod.

@Test(expected = Mvp4gAnnotationException.class)
public void testNotPublicMethod() throws Mvp4gAnnotationException {
    try {
        List<JClassType> annotedClasses = new ArrayList<JClassType>();
        JClassType type = oracle.addClass(getClassNotPublic());
        annotedClasses.add(type);
        loader.load(annotedClasses, configuration);
    } catch (Mvp4gAnnotationException e) {
        assertTrue(e.getMessage().contains("Only public setter method can be used to inject a service."));
        throw e;
    }
}
Also used : JClassType(com.google.gwt.core.ext.typeinfo.JClassType) ArrayList(java.util.ArrayList) Mvp4gAnnotationException(com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException) Test(org.junit.Test)

Example 2 with Mvp4gAnnotationException

use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.

the class EventHandlerAnnotationsLoaderTest method testPresenterAndEventHandler.

@Test
public void testPresenterAndEventHandler() {
    List<JClassType> annotedClasses = new ArrayList<JClassType>();
    JClassType type = oracle.addClass(EventHandlers.PresenterAndEventHandler.class);
    annotedClasses.add(type);
    try {
        loader.load(annotedClasses, configuration);
        fail();
    } catch (Mvp4gAnnotationException e) {
        assertEquals(EventHandlers.PresenterAndEventHandler.class.getCanonicalName() + ": You can't annotate a class with @Presenter and @EventHandler.", e.getMessage());
    }
}
Also used : JClassType(com.google.gwt.core.ext.typeinfo.JClassType) ArrayList(java.util.ArrayList) Mvp4gAnnotationException(com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException) EventHandlers(com.mvp4g.rebind.test_tools.annotation.EventHandlers) Test(org.junit.Test)

Example 3 with Mvp4gAnnotationException

use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.

the class EventsAnnotationsLoaderTest method testNoInstanceOfHistory.

@Test(expected = Mvp4gAnnotationException.class)
public void testNoInstanceOfHistory() 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;
    }
}
Also used : JClassType(com.google.gwt.core.ext.typeinfo.JClassType) PresenterWithName(com.mvp4g.rebind.test_tools.annotation.presenters.PresenterWithName) Mvp4gAnnotationException(com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException) Test(org.junit.Test)

Example 4 with Mvp4gAnnotationException

use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.

the class EventsAnnotationsLoaderTest method testDoubleInitHistory.

@Test(expected = Mvp4gAnnotationException.class)
public void testDoubleInitHistory() 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.EventBusDoubleInitHistory.class);
        annotedClasses.add(type);
        loader.load(annotedClasses, configuration);
    } catch (Mvp4gAnnotationException e) {
        assertTrue(e.getMessage().contains("Duplicate value for Init History event. It is already defined by another method or in your configuration file."));
        throw e;
    }
}
Also used : JClassType(com.google.gwt.core.ext.typeinfo.JClassType) PresenterWithName(com.mvp4g.rebind.test_tools.annotation.presenters.PresenterWithName) Events(com.mvp4g.rebind.test_tools.annotation.Events) Mvp4gAnnotationException(com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException) Test(org.junit.Test)

Example 5 with Mvp4gAnnotationException

use of com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException in project mvp4g by mvp4g.

the class EventsAnnotationsLoaderTest method testStartNoViewName.

@Test(expected = Mvp4gAnnotationException.class)
public void testStartNoViewName() throws Mvp4gAnnotationException {
    try {
        List<JClassType> annotedClasses = new ArrayList<JClassType>();
        JClassType type = oracle.addClass(Events.EventBusWithStartName.class);
        annotedClasses.add(type);
        loader.load(annotedClasses, configuration);
    } catch (Mvp4gAnnotationException e) {
        assertTrue(e.getMessage().contains("There is no presenter named"));
        throw e;
    }
}
Also used : JClassType(com.google.gwt.core.ext.typeinfo.JClassType) Events(com.mvp4g.rebind.test_tools.annotation.Events) Mvp4gAnnotationException(com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException) Test(org.junit.Test)

Aggregations

Mvp4gAnnotationException (com.mvp4g.rebind.exception.loader.Mvp4gAnnotationException)29 JClassType (com.google.gwt.core.ext.typeinfo.JClassType)26 Test (org.junit.Test)25 Events (com.mvp4g.rebind.test_tools.annotation.Events)17 PresenterWithName (com.mvp4g.rebind.test_tools.annotation.presenters.PresenterWithName)12 ArrayList (java.util.ArrayList)5 JMethod (com.google.gwt.core.ext.typeinfo.JMethod)2 JParameter (com.google.gwt.core.ext.typeinfo.JParameter)2 SimplePresenter01 (com.mvp4g.rebind.test_tools.annotation.presenters.SimplePresenter01)2 TypeOracle (com.google.gwt.core.ext.typeinfo.TypeOracle)1 InjectService (com.mvp4g.client.annotation.InjectService)1 ChildModules (com.mvp4g.client.annotation.module.ChildModules)1 NoStartPresenter (com.mvp4g.client.presenter.NoStartPresenter)1 InjectedElement (com.mvp4g.rebind.config.element.InjectedElement)1 Mvp4gWithServicesElement (com.mvp4g.rebind.config.element.Mvp4gWithServicesElement)1 Modules (com.mvp4g.rebind.test_tools.Modules)1 EventHandlers (com.mvp4g.rebind.test_tools.annotation.EventHandlers)1 HashSet (java.util.HashSet)1 Set (java.util.Set)1