Search in sources :

Example 1 with SimpleView02

use of com.mvp4g.rebind.test_tools.annotation.views.SimpleView02 in project mvp4g by mvp4g.

the class Mvp4gConfigurationTest method testGenerateNotMultiple.

@Test
public void testGenerateNotMultiple() throws InvalidMvp4gConfigurationException {
    EventBusElement eventBus = new EventBusElement(EventBusWithLookup.class.getName(), BaseEventBus.class.getName(), false);
    configuration.setEventBus(eventBus);
    EventElement event1 = newEvent("event1");
    event1.setHandlers(new String[] { "generate2" });
    event1.setGenerate(new String[] { "generate1", "generate2" });
    events.add(event1);
    ViewElement view = newView(SimpleView02.class, "view");
    view.setClassName(SimpleView02.class.getCanonicalName());
    views.add(view);
    PresenterElement generate1 = newPresenter(SimplePresenter01.class, "generate1");
    generate1.setView("view");
    EventHandlerElement generate2 = newEventHandler(SimpleEventHandler01.class, "generate2");
    presenters.add(generate1);
    try {
        configuration.validateEventHandlers();
        fail();
    } catch (InvalidMvp4gConfigurationException e) {
        assertTrue(e.getMessage().contains("Event event1: you can generate only multiple handlers. Did you forget to set the attribute multiple to true for generate1?"));
    }
    presenters.clear();
    eventHandlers.clear();
    eventHandlers.add(generate2);
    try {
        configuration.validateEventHandlers();
        fail();
    } catch (InvalidMvp4gConfigurationException e) {
        assertTrue(e.getMessage().contains("Event event1: you can generate only multiple handlers. Did you forget to set the attribute multiple to true for generate2?"));
    }
}
Also used : SimpleView02(com.mvp4g.rebind.test_tools.annotation.views.SimpleView02) EventElement(com.mvp4g.rebind.config.element.EventElement) InvalidMvp4gConfigurationException(com.mvp4g.rebind.exception.InvalidMvp4gConfigurationException) EventBusElement(com.mvp4g.rebind.config.element.EventBusElement) EventBusWithLookup(com.mvp4g.client.event.EventBusWithLookup) BaseEventBus(com.mvp4g.client.event.BaseEventBus) EventHandlerElement(com.mvp4g.rebind.config.element.EventHandlerElement) ViewElement(com.mvp4g.rebind.config.element.ViewElement) PresenterElement(com.mvp4g.rebind.config.element.PresenterElement) Test(org.junit.Test)

Example 2 with SimpleView02

use of com.mvp4g.rebind.test_tools.annotation.views.SimpleView02 in project mvp4g by mvp4g.

the class Mvp4gConfigurationTest method testEventHistoryConverterFails.

@Test(expected = UnknownConfigurationElementException.class)
public void testEventHistoryConverterFails() throws InvalidMvp4gConfigurationException {
    events.add(newEvent("badHistoryConverter"));
    services.add(newService("badHistoryConverter"));
    presenters.add(newPresenter(SimplePresenter01.class, "badHistoryConverter"));
    views.add(newView(SimpleView02.class, "badHistoryConverter"));
    EventElement event = newEvent("testEvent");
    event.setHistory("badView");
    events.add(event);
    setEventBus();
    configuration.validateHistoryConverters();
}
Also used : SimpleView02(com.mvp4g.rebind.test_tools.annotation.views.SimpleView02) EventElement(com.mvp4g.rebind.config.element.EventElement) SimplePresenter01(com.mvp4g.rebind.test_tools.annotation.presenters.SimplePresenter01) Test(org.junit.Test)

Example 3 with SimpleView02

use of com.mvp4g.rebind.test_tools.annotation.views.SimpleView02 in project mvp4g by mvp4g.

the class Mvp4gConfigurationTest method testViewValidationSucceeds.

@Test
public void testViewValidationSucceeds() throws UnknownConfigurationElementException, InvalidTypeException, InvalidClassException, NotFoundClassException {
    views.add(newView(SimpleView02.class, "testView"));
    PresenterElement presenter = newPresenter(SimplePresenter01.class, "testPresenter");
    presenter.setView("testView");
    presenters.add(presenter);
    configuration.validateViews();
}
Also used : SimpleView02(com.mvp4g.rebind.test_tools.annotation.views.SimpleView02) PresenterElement(com.mvp4g.rebind.config.element.PresenterElement) Test(org.junit.Test)

Example 4 with SimpleView02

use of com.mvp4g.rebind.test_tools.annotation.views.SimpleView02 in project mvp4g by mvp4g.

the class Mvp4gConfigurationTest method testInjectedServiceValidationFailsForPresenter.

@Test(expected = UnknownConfigurationElementException.class)
public void testInjectedServiceValidationFailsForPresenter() throws UnknownConfigurationElementException, InvalidTypeException, InvalidClassException, NotFoundClassException {
    events.add(newEvent("badService"));
    views.add(newView(SimpleView02.class, "badService"));
    presenters.add(newPresenter(SimplePresenter01.class, "badService"));
    historyConverters.add(newHistoryConverter(SimpleHistoryConverter01.class, "badService"));
    PresenterElement presenter = newPresenter(SimplePresenter02.class, "testPresenter");
    presenter.getInjectedServices().add(new InjectedElement("badService", "setBadService"));
    presenters.add(presenter);
    configuration.validateServices();
}
Also used : SimpleView02(com.mvp4g.rebind.test_tools.annotation.views.SimpleView02) InjectedElement(com.mvp4g.rebind.config.element.InjectedElement) SimpleHistoryConverter01(com.mvp4g.rebind.test_tools.annotation.history_converters.SimpleHistoryConverter01) PresenterElement(com.mvp4g.rebind.config.element.PresenterElement) SimplePresenter01(com.mvp4g.rebind.test_tools.annotation.presenters.SimplePresenter01) Test(org.junit.Test)

Example 5 with SimpleView02

use of com.mvp4g.rebind.test_tools.annotation.views.SimpleView02 in project mvp4g by mvp4g.

the class Mvp4gConfigurationTest method testInstantiateViewAtStart.

@Test
public void testInstantiateViewAtStart() throws InvalidMvp4gConfigurationException {
    ViewElement view1 = newView(SimpleView02.class, "view1");
    view1.setClassName(SimpleView02.class.getCanonicalName());
    views.add(view1);
    ViewElement view2 = newView(SimpleView03.class, "view2");
    view2.setClassName(SimpleView03.class.getCanonicalName());
    views.add(view2);
    ViewElement view3 = newView(SimpleView04.class, "view3");
    view3.setClassName(SimpleView04.class.getCanonicalName());
    views.add(view3);
    PresenterElement presenter = new PresenterElement();
    presenter.setName("presenter1");
    Class<?> c = SimplePresenter01.class;
    presenter.setClassName(c.getCanonicalName());
    oracle.addClass(c);
    presenter.setView("view1");
    presenters.add(presenter);
    PresenterElement presenter2 = new PresenterElement();
    presenter2.setName("presenter2");
    c = PresenterWithService.class;
    presenter2.setClassName(c.getCanonicalName());
    oracle.addClass(c);
    presenter2.setView("view2");
    presenter2.setMultiple("true");
    presenters.add(presenter2);
    PresenterElement presenter3 = new PresenterElement();
    presenter3.setName("presenter3");
    c = Presenters.AsyncPresenter.class;
    oracle.addClass(c);
    presenter3.setClassName(c.getCanonicalName());
    presenter3.setView("view3");
    presenter3.setAsync("true");
    presenters.add(presenter3);
    EventElement event = newEvent("event");
    event.setHandlers(new String[] { "presenter1", "presenter2", "presenter3" });
    events.add(event);
    setEventBus();
    configuration.validateEventHandlers();
    assertTrue(view1.isInstantiateAtStart());
    assertFalse(view2.isInstantiateAtStart());
    assertFalse(view3.isInstantiateAtStart());
}
Also used : SimpleView02(com.mvp4g.rebind.test_tools.annotation.views.SimpleView02) SimpleView03(com.mvp4g.rebind.test_tools.annotation.views.SimpleView03) SimpleView04(com.mvp4g.rebind.test_tools.annotation.views.SimpleView04) EventElement(com.mvp4g.rebind.config.element.EventElement) Presenters(com.mvp4g.rebind.test_tools.annotation.Presenters) ViewElement(com.mvp4g.rebind.config.element.ViewElement) PresenterElement(com.mvp4g.rebind.config.element.PresenterElement) SimplePresenter01(com.mvp4g.rebind.test_tools.annotation.presenters.SimplePresenter01) Test(org.junit.Test)

Aggregations

SimpleView02 (com.mvp4g.rebind.test_tools.annotation.views.SimpleView02)7 Test (org.junit.Test)7 EventElement (com.mvp4g.rebind.config.element.EventElement)4 PresenterElement (com.mvp4g.rebind.config.element.PresenterElement)4 SimplePresenter01 (com.mvp4g.rebind.test_tools.annotation.presenters.SimplePresenter01)4 SimpleHistoryConverter01 (com.mvp4g.rebind.test_tools.annotation.history_converters.SimpleHistoryConverter01)3 InjectedElement (com.mvp4g.rebind.config.element.InjectedElement)2 ViewElement (com.mvp4g.rebind.config.element.ViewElement)2 BaseEventBus (com.mvp4g.client.event.BaseEventBus)1 EventBusWithLookup (com.mvp4g.client.event.EventBusWithLookup)1 EventBusElement (com.mvp4g.rebind.config.element.EventBusElement)1 EventHandlerElement (com.mvp4g.rebind.config.element.EventHandlerElement)1 HistoryConverterElement (com.mvp4g.rebind.config.element.HistoryConverterElement)1 InvalidMvp4gConfigurationException (com.mvp4g.rebind.exception.InvalidMvp4gConfigurationException)1 Presenters (com.mvp4g.rebind.test_tools.annotation.Presenters)1 SimpleView03 (com.mvp4g.rebind.test_tools.annotation.views.SimpleView03)1 SimpleView04 (com.mvp4g.rebind.test_tools.annotation.views.SimpleView04)1