@Test public void testSetDefault() { final KSessionModel kSessionModel = new KSessionModel(); kSessionModel.setDefault(false); final KnowledgeSessionsModal parentPresenter = mock(KnowledgeSessionsModal.class); knowledgeSessionListItemPresenter.parentPresenter = parentPresenter; knowledgeSessionListItemPresenter.kSessionModel = kSessionModel; knowledgeSessionListItemPresenter.setDefault(true); Assert.assertTrue(kSessionModel.isDefault()); verify(defaultKnowledgeSessionChangeEvent).fire(any()); verify(parentPresenter).fireChangeEvent(); }
@Test public void testNewKSessionModelNonEmptyList() { doReturn(singletonList(mock(KSessionModel.class))).when(knowledgeBasesListPresenter).getObjectsList(); final KSessionModel kSessionModel = knowledgeSessionsModal.newKSessionModel(); Assert.assertEquals("", kSessionModel.getName()); Assert.assertEquals(false, kSessionModel.isDefault()); }
@Test public void testNewKSessionModelEmptyList() { doReturn(emptyList()).when(knowledgeBasesListPresenter).getObjectsList(); final KSessionModel kSessionModel = knowledgeSessionsModal.newKSessionModel(); Assert.assertEquals("", kSessionModel.getName()); Assert.assertTrue(kSessionModel.isDefault()); }
@Test public void testOnDefaultKnowledgeSessionChanged() { final KBaseModel kBaseModel = new KBaseModel(); final KSessionModel kSessionModel = new KSessionModel(); kSessionModel.setDefault(true); final KnowledgeSessionsModal parentPresenter = mock(KnowledgeSessionsModal.class); doReturn(kBaseModel).when(parentPresenter).getObject(); knowledgeSessionListItemPresenter.parentPresenter = parentPresenter; knowledgeSessionListItemPresenter.kSessionModel = kSessionModel; knowledgeSessionListItemPresenter.onDefaultKnowledgeSessionChanged(new DefaultKnowledgeSessionChange(kBaseModel, kSessionModel)); Assert.assertTrue(kSessionModel.isDefault()); }
@Test public void testOnDefaultKnowledgeSessionChangedWithAnotherKSessionModel() { final KBaseModel kBaseModel = new KBaseModel(); final KSessionModel kSessionModel = new KSessionModel(); kSessionModel.setDefault(true); final KnowledgeSessionsModal parentPresenter = mock(KnowledgeSessionsModal.class); doReturn(kBaseModel).when(parentPresenter).getObject(); knowledgeSessionListItemPresenter.parentPresenter = parentPresenter; knowledgeSessionListItemPresenter.kSessionModel = kSessionModel; final KSessionModel anotherKSessionModel = new KSessionModel(); anotherKSessionModel.setName("Distinguishing name"); knowledgeSessionListItemPresenter.onDefaultKnowledgeSessionChanged(new DefaultKnowledgeSessionChange(kBaseModel, anotherKSessionModel)); Assert.assertEquals(false, kSessionModel.isDefault()); } }
writer.addAttribute("name", kSession.getName()); writer.addAttribute("type", kSession.getType()); writer.addAttribute("default", Boolean.toString(kSession.isDefault())); if (kSession.getClockType() != null) { writer.addAttribute("clockType", kSession.getClockType().getClockTypeAsString());
@Override public KnowledgeSessionListItemPresenter setup(final KSessionModel kSessionModel, final KnowledgeSessionsModal parentPresenter) { this.kSessionModel = kSessionModel; this.parentPresenter = parentPresenter; view.init(this); view.setIsDefault(kSessionModel.isDefault()); view.setName(kSessionModel.getName()); view.setType(kSessionModel.getType()); view.setListenersCount(kSessionModel.getListeners().size()); view.setWorkItemHandlersCount(kSessionModel.getWorkItemHandelerModels().size()); listenersListPresenter.setup( view.getListenersContainer(), kSessionModel.getListeners(), (listener, presenter) -> presenter.setup(listener, this)); workItemHandlersListPresenter.setup( view.getWorkItemHandlersContainer(), kSessionModel.getWorkItemHandelerModels(), (workItemHandler, presenter) -> presenter.setup(workItemHandler, this)); clockSelect.setup( view.getClockSelectContainer(), ClockTypeOption.values(), kSessionModel.getClockType(), clockTypeOption -> { kSessionModel.setClockType(clockTypeOption); parentPresenter.fireChangeEvent(); }); view.initListViewCompoundExpandableItems(); return this; }