@Test public void testSetupSections() { final Section<ProjectScreenModel> section1 = newMockedSection(); final Section<ProjectScreenModel> section2 = newMockedSection(); doReturn(new ArrayList<>(Arrays.asList(section1, section2))).when(sectionManager).getSections(); doReturn(promises.resolve()).when(presenter).setupSection(any(), any()); presenter.setupSections(mock(ProjectScreenModel.class)).catch_(i -> { fail("Promise should've been resolved!"); return promises.resolve(); }); verify(presenter, times(2)).setupSection(any(), any()); }
@Test public void testLoadDeploymentDescriptor() { doReturn(mock(Path.class)).when(ddEditorService).load(any()); presenter.loadDeploymentDescriptor().catch_(i -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); verify(ddEditorService).load(any()); }
@Test public void testSetup() { final ProjectScreenModel model = mock(ProjectScreenModel.class); doReturn(new ModuleRepositories()).when(model).getRepositories(); validationPresenter.setup(model).catch_(i -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); verify(view).init(eq(validationPresenter)); verify(validationItemPresenters).setup(any(), any(), any()); }
@Test public void testSetup() { final ProjectScreenModel model = mock(ProjectScreenModel.class); doReturn(new ProjectImports()).when(model).getProjectImports(); externalDataObjectsPresenter.setup(model).catch_(i -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); verify(view).init(eq(externalDataObjectsPresenter)); verify(itemPresenters).setup(any(), any(), any()); }
@Test public void testSetup() { final ProjectScreenModel model = mock(ProjectScreenModel.class); when(model.getKModule()).thenReturn(spy(new KModuleModel())); when(model.getKModule().getKBases()).thenReturn(emptyMap()); knowledgeBasesPresenter.setup(model).catch_(i -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); verify(view).init(eq(knowledgeBasesPresenter)); verify(knowledgeBaseListPresenter).setup(any(), any(), any()); }
@Test public void testSave() { generalSettingsPresenter.save("Test comment", null).catch_(i -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); verify(gavPreferences).save(any(PreferenceScopeResolutionStrategyInfo.class), any(), any()); }
@Test public void testSave() { doReturn(promises.resolve()).when(presenter).save(eq("Test comment")); presenter.save("Test comment", null).catch_(i -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); verify(presenter).save(eq("Test comment")); verify(presenter, never()).setup(); verify(notificationEvent, never()).fire(any()); }
@Test public void testSave() { doReturn(promises.resolve()).when(presenter).save(eq("Test comment")); presenter.save("Test comment", null).catch_(i -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); verify(presenter).save(eq("Test comment")); verify(presenter, never()).setup(); verify(notificationEvent, never()).fire(any()); }
@Test public void testCreateIfNotExists() { doNothing().when(ddEditorService).createIfNotExists(any()); presenter.createIfNotExists().catch_(i -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); verify(ddEditorService).createIfNotExists(any()); }
Promise<Object> setupSection(final ProjectScreenModel model, final Section<ProjectScreenModel> section) { return section.setup(model) .then(i -> { sectionManager.resetDirtyIndicator(section); return promises.resolve(); }).catch_(e -> { sectionManager.remove(section); notificationEvent.fire(new NotificationEvent(getSectionSetupErrorMessage(section), WARNING)); return promises.resolve(); }); }
@Test public void testSetupSection() { final Section<ProjectScreenModel> section = newMockedSection(); doReturn(promises.resolve()).when(section).setup(any()); presenter.setupSection(mock(ProjectScreenModel.class), section).catch_(i -> { fail("Promise should've been resolved!"); return promises.resolve(); }); verify(section).setup(any()); verify(sectionManager).resetDirtyIndicator(section); verify(notificationEvent, never()).fire(any()); }
@Test public void testSaveWithConcurrentUpdate() { presenter.concurrentDeploymentsXmlUpdateInfo = mock(ObservablePath.OnConcurrentUpdateEvent.class); doReturn(promises.resolve()).when(presenter).setup(); presenter.save("Test comment", null).catch_(i -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); verify(presenter, never()).save(any()); verify(presenter).setup(); verify(notificationEvent).fire(any()); }
@Test public void testDisplaySuccessMessage() { presenter.displaySuccessMessage().catch_(i -> { fail("Promise should've been resolved!"); return promises.resolve(); }); verify(view).hideBusyIndicator(); verify(notificationEvent).fire(any()); }
@Test public void testShowErrorAndRejectWithException() { final RuntimeException testException = new RuntimeException("Test message"); doNothing().when(view).showError(any()); generalSettingsPresenter.showErrorAndReject(testException).then(i -> { Assert.fail("Promise should've not been resolved!"); return promises.resolve(); }).catch_(e -> { verify(view).showError(eq("Test message")); Assert.assertEquals(e, generalSettingsPresenter); return promises.resolve(); }); }
@Test public void testShowErrorAndRejectWithRejection() { generalSettingsPresenter.showErrorAndReject("Test message").then(i -> { Assert.fail("Promise should've not been resolved!"); return promises.resolve(); }).catch_(e -> { verify(view).showError(eq("Test message")); Assert.assertEquals(e, generalSettingsPresenter); return promises.resolve(); }); }
@Test public void testAllMappingWithNoRejections() { promises.all(Arrays.asList(1, 2, 3, 4), promises::resolve).then(i -> { assertEquals((Integer) 4, i); return promises.resolve(); }).catch_(e -> { fail("Promise should've not been resolved!"); return promises.resolve(); }); }
@Test public void testAllMappingWithOneRejection() { promises.all(Arrays.asList(1, 2, 3, 4), i -> i == 3 ? promises.reject(i) : promises.resolve(i)).then(i -> { fail("Promise should've not been resolved!"); return promises.resolve(); }).catch_(e -> { assertEquals(3, e); return promises.resolve(); }); }
@Test public void testValidateStringIsNotEmpty() { generalSettingsPresenter.validateStringIsNotEmpty("NotEmptyString", "Message").then(e -> { Assert.assertEquals(e, true); return promises.resolve(); }).catch_(e -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); }
@Test public void testValidateStringIsNotEmptyWithEmptyString() { generalSettingsPresenter.validateStringIsNotEmpty("", "Message").then(e -> { Assert.fail("Promise should've not been resolved!"); return promises.resolve(); }).catch_(e -> { Assert.assertEquals(e, "Message"); return promises.resolve(); }); }
@Test public void testValidateStringIsNotEmptyWithNullString() { generalSettingsPresenter.validateStringIsNotEmpty(null, "Message").then(e -> { Assert.fail("Promise should've not been resolved!"); return promises.resolve(); }).catch_(e -> { Assert.assertEquals(e, "Message"); return promises.resolve(); }); }