@Override public Object unmarshal(HierarchicalStreamReader reader, final UnmarshallingContext context) { final ListenerModel listener = new ListenerModel(); listener.setType(reader.getAttribute("type")); listener.setKind(ListenerModel.Kind.fromString(reader.getNodeName())); return listener; } }
@Override public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) { ListenerModel listener = (ListenerModel) value; writer.addAttribute("type", listener.getType()); }
@Override public ListenerListItemPresenter setup(final ListenerModel listenerModel, final KnowledgeSessionListItemPresenter parentPresenter) { this.model = listenerModel; this.parentPresenter = parentPresenter; view.init(this); view.setType(model.getType()); kindSelect.setup( view.getKindSelectContainer(), ListenerModel.Kind.values(), model.getKind(), kind -> { model.setKind(kind); parentPresenter.fireChangeEvent(); }); return this; }
@Test public void testSetType() { listenerListItemPresenter.model = new ListenerModel(); listenerListItemPresenter.parentPresenter = mock(KnowledgeSessionListItemPresenter.class); listenerListItemPresenter.setType("Type"); Assert.assertEquals("Type", listenerListItemPresenter.model.getType()); verify(listenerListItemPresenter.parentPresenter).fireChangeEvent(); }
public void setType(final String type) { model.setType(type); parentPresenter.fireChangeEvent(); }
public void addListener() { listenersListPresenter.add(new ListenerModel()); signalListenerAddedOrRemoved(); }
writeObject(writer, context, listener.getKind().toString(), listener);
@Test public void testSetup() { final ListenerModel listenerModel = new ListenerModel(); listenerModel.setType("Type"); listenerModel.setKind(ListenerModel.Kind.RULE_RUNTIME_EVENT_LISTENER); final HTMLElement selectContainer = mock(HTMLElement.class); doReturn(selectContainer).when(view).getKindSelectContainer(); final ListenerListItemPresenter result = listenerListItemPresenter.setup(listenerModel, mock(KnowledgeSessionListItemPresenter.class)); Assert.assertEquals(result, listenerListItemPresenter); verify(view).init(eq(listenerListItemPresenter)); verify(view).setType(eq("Type")); verify(kindSelect).setup(eq(selectContainer), eq(ListenerModel.Kind.values()), eq(ListenerModel.Kind.RULE_RUNTIME_EVENT_LISTENER), any()); }