case HIDE: if(getSubscriberBehaviour() == DemoBehaviour.UPDATE_COST_ACTION_HIDE && ev.getIdentifier().getMemberName().equals("updateCost")) { ev.hide(); case DISABLE: if(getSubscriberBehaviour() == DemoBehaviour.UPDATE_COST_ACTION_DISABLE && ev.getIdentifier().getMemberName().equals("updateCost")) { ev.disable("ToDoItemSubscriptions says: updateCost action disabled!"); case VALIDATE: if(getSubscriberBehaviour() == DemoBehaviour.UPDATE_COST_ACTION_INVALIDATE && ev.getIdentifier().getMemberName().equals("updateCost")) { ev.invalidate("ToDoItemSubscriptions says: can't invoke updateCost action with these args!");
@Test public void defaultEventType() throws Exception { final SomeDomainObject sdo = new SomeDomainObject(); final Identifier identifier = Identifier.actionIdentifier(SomeDomainObject.class, "foo", new Class[]{int.class, String.class}); final ActionDomainEvent<Object> ev = new DomainEventHelper(null).newActionDomainEvent( ActionDomainEvent.Default.class, identifier, sdo, new Object[]{1, "bar"}); assertThat(ev.getSource(), is((Object)sdo)); assertThat(ev.getIdentifier(), is(identifier)); assertThat(ev.getArguments(), is(not(nullValue()))); assertThat(ev.getArguments().get(0), is((Object)Integer.valueOf(1))); assertThat(ev.getArguments().get(1), is((Object)"bar")); }
@Test public void customEventType() throws Exception { final SomeDomainObject sdo = new SomeDomainObject(); final Identifier identifier = Identifier.actionIdentifier(SomeDomainObject.class, "foo", new Class[]{int.class, String.class}); final ActionDomainEvent<SomeDomainObject> ev = new DomainEventHelper(null).newActionDomainEvent( SomeDomainObjectFooInvokedDomainEvent.class, identifier, sdo, new Object[]{1, "bar"}); assertThat((SomeDomainObject)ev.getSource(), is(sdo)); assertThat(ev.getIdentifier(), is(identifier)); assertThat(ev.getArguments(), is(not(nullValue()))); assertThat(ev.getArguments().get(0), is((Object)Integer.valueOf(1))); assertThat(ev.getArguments().get(1), is((Object)"bar")); }
@Test public void actionInvokedEventDefaultEventType() throws Exception { final SomeDomainObject sdo = new SomeDomainObject(); final Identifier identifier = Identifier.actionIdentifier(SomeDomainObject.class, "foo", new Class[]{int.class, String.class}); final ActionDomainEvent<Object> ev = new DomainEventHelper(null).newActionDomainEvent( ActionInvokedEvent.Default.class, identifier, sdo, new Object[]{1, "bar"}); assertThat(ev.getSource(), is((Object)sdo)); assertThat(ev.getIdentifier(), is(identifier)); assertThat(ev.getArguments(), is(not(nullValue()))); assertThat(ev.getArguments().get(0), is((Object)Integer.valueOf(1))); assertThat(ev.getArguments().get(1), is((Object)"bar")); }