Search in sources :

Example 6 with MockEventBus

use of org.activityinfo.client.MockEventBus in project activityinfo by bedatadriven.

the class AdminEntityCacheTest method testRootLevelCache.

@Test
public void testRootLevelCache() {
    CacheManager proxyMgr = new CacheManager(new MockEventBus());
    new AdminEntityCache(proxyMgr);
    proxyMgr.notifyListenersOfSuccess(new GetAdminEntities(1), DTOs.getProvinces());
    CacheResult<ListResult<AdminEntityDTO>> proxyResult = proxyMgr.execute(new GetAdminEntities(1));
    Assert.assertTrue(proxyResult.isCouldExecute());
    Assert.assertEquals(2, proxyResult.getResult().getData().size());
}
Also used : ListResult(org.activityinfo.shared.command.result.ListResult) MockEventBus(org.activityinfo.client.MockEventBus) GetAdminEntities(org.activityinfo.shared.command.GetAdminEntities) Test(org.junit.Test)

Example 7 with MockEventBus

use of org.activityinfo.client.MockEventBus in project activityinfo by bedatadriven.

the class OutOfSyncMonitorTest method setUp.

@Before
public void setUp() {
    eventBus = new MockEventBus();
    notifier = createNiceMock(OutOfSyncMonitor.View.class);
    replay(notifier);
}
Also used : MockEventBus(org.activityinfo.client.MockEventBus) Before(org.junit.Before)

Example 8 with MockEventBus

use of org.activityinfo.client.MockEventBus in project activityinfo by bedatadriven.

the class DesignTest method testSave.

@Test
public void testSave() {
    // Dummy Data
    SchemaDTO schema = DTOs.pear();
    // Collaborator
    MockEventBus eventBus = new MockEventBus();
    // Collaborator
    DispatcherStub service = new DispatcherStub();
    service.setResult(GetSchema.class, schema);
    service.setResult(UpdateEntity.class, new VoidResult());
    // Collaborator
    DesignPresenter.View view = createNiceMock(DesignPresenter.View.class);
    replay(view);
    // Localisation resources
    UIConstants constants = createNiceMock(UIConstants.class);
    replay(constants);
    DesignPresenter designer = new DesignPresenter(eventBus, service, new StateManagerStub(), view, constants);
    designer.go(schema.getDatabaseById(1));
    // Verify that following a change to the record, a save call
    // triggers an update command
    ActivityDTO activity = (ActivityDTO) ((TreeStore) designer.getStore()).getRootItems().get(0);
    Record record = designer.getStore().getRecord(activity);
    record.set("name", "New Name");
    designer.onUIAction(UIActions.SAVE);
    UpdateEntity cmd = service.getLastExecuted(UpdateEntity.class);
    Assert.assertTrue(cmd.getChanges().containsKey("name"));
    Assert.assertEquals("New Name", cmd.getChanges().get("name"));
}
Also used : TreeStore(com.extjs.gxt.ui.client.store.TreeStore) VoidResult(org.activityinfo.shared.command.result.VoidResult) UpdateEntity(org.activityinfo.shared.command.UpdateEntity) MockEventBus(org.activityinfo.client.MockEventBus) DispatcherStub(org.activityinfo.client.dispatch.DispatcherStub) Record(com.extjs.gxt.ui.client.store.Record) UIConstants(org.activityinfo.client.i18n.UIConstants) StateManagerStub(org.activityinfo.client.mock.StateManagerStub) ActivityDTO(org.activityinfo.shared.dto.ActivityDTO) SchemaDTO(org.activityinfo.shared.dto.SchemaDTO) Test(org.junit.Test)

Example 9 with MockEventBus

use of org.activityinfo.client.MockEventBus in project activityinfo by bedatadriven.

the class DesignTest method testDeleteEnabled.

@Test
public void testDeleteEnabled() {
    // Dummy Data
    SchemaDTO schema = DTOs.pear();
    // Collaborator
    DispatcherStub service = new DispatcherStub();
    service.setResult(GetSchema.class, schema);
    service.setResult(Delete.class, new VoidResult());
    // Collaborator
    DesignPresenter.View view = createNiceMock(DesignPresenter.View.class);
    view.setActionEnabled(UIActions.DELETE, false);
    replay(view);
    // Collaborator
    UIConstants constants = createNiceMock(UIConstants.class);
    replay(constants);
    DesignPresenter designer = new DesignPresenter(new MockEventBus(), service, new StateManagerStub(), view, constants);
    designer.go(schema.getDatabaseById(1));
    // Verify that the delete command is initially disabled
    verify(view);
    // Verify that the delete command is enabled when an activity is
    // selected
    resetToDefault(view);
    view.setActionEnabled(UIActions.DELETE, true);
    replay(view);
    designer.onSelectionChanged(schema.getActivityById(91));
    verify(view);
    // Verify that the delete command is disabled when a folder is selected
    reset(view);
    view.setActionEnabled(UIActions.DELETE, false);
    replay(view);
    designer.onSelectionChanged(new IndicatorFolder(null));
    verify(view);
}
Also used : VoidResult(org.activityinfo.shared.command.result.VoidResult) MockEventBus(org.activityinfo.client.MockEventBus) DispatcherStub(org.activityinfo.client.dispatch.DispatcherStub) UIConstants(org.activityinfo.client.i18n.UIConstants) StateManagerStub(org.activityinfo.client.mock.StateManagerStub) SchemaDTO(org.activityinfo.shared.dto.SchemaDTO) Test(org.junit.Test)

Aggregations

MockEventBus (org.activityinfo.client.MockEventBus)9 Test (org.junit.Test)7 SchemaDTO (org.activityinfo.shared.dto.SchemaDTO)6 DispatcherStub (org.activityinfo.client.dispatch.DispatcherStub)5 UIConstants (org.activityinfo.client.i18n.UIConstants)5 StateManagerStub (org.activityinfo.client.mock.StateManagerStub)5 VoidResult (org.activityinfo.shared.command.result.VoidResult)4 ActivityDTO (org.activityinfo.shared.dto.ActivityDTO)3 Record (com.extjs.gxt.ui.client.store.Record)2 TreeStore (com.extjs.gxt.ui.client.store.TreeStore)2 UpdateEntity (org.activityinfo.shared.command.UpdateEntity)2 Before (org.junit.Before)2 ModelData (com.extjs.gxt.ui.client.data.ModelData)1 CommandCache (org.activityinfo.client.dispatch.CommandCache)1 CachingDispatcher (org.activityinfo.client.dispatch.remote.cache.CachingDispatcher)1 NavigationCallback (org.activityinfo.client.page.NavigationCallback)1 ConfirmCallback (org.activityinfo.client.page.common.grid.ConfirmCallback)1 DataEntryPlace (org.activityinfo.client.page.entry.place.DataEntryPlace)1 AuthenticatedUser (org.activityinfo.shared.auth.AuthenticatedUser)1 Delete (org.activityinfo.shared.command.Delete)1