@Test public void testOnImageStreamsURLChangeInvalid() { when(view.getImageStreamsURL()).thenReturn(EMPTY_STRING); presenter.onImageStreamsURLChange(); verify(view, times(1)).setImageStreamsURLStatus(FormStatus.ERROR); verify(presenter, times(1)).onContentChange(); }
@Test public void testOnImageStreamsURLChangeValid() { when(view.getImageStreamsURL()).thenReturn(DEFAULT_OPEN_SHIFT_IMAGE_STREAMS_VALUE); presenter.onImageStreamsURLChange(); verify(view, times(1)).setImageStreamsURLStatus(FormStatus.VALID); verify(presenter, times(1)).onContentChange(); }
when(view.getImageStreamsURL()).thenReturn(DEFAULT_OPEN_SHIFT_IMAGE_STREAMS_VALUE); when(view.getSecretsFileURL()).thenReturn(DEFAULT_OPEN_SHIFT_SECRETS_VALUE);
@Test public void testIsComplete() { when(view.getRuntimeName()).thenReturn(EMPTY_STRING); when(view.getImageStreamsURL()).thenReturn(EMPTY_STRING); when(view.getSecretsFileURL()).thenReturn(EMPTY_STRING); presenter.isComplete(Assert::assertFalse); //the runtime name is completed. when(view.getRuntimeName()).thenReturn(RUNTIME_NAME_VALUE); when(openShiftClientService.isValidProjectName(RUNTIME_NAME_VALUE)).thenReturn(true); presenter.onRuntimeNameChange(); presenter.isComplete(Assert::assertFalse); //image streams url is completed when(view.getImageStreamsURL()).thenReturn(DEFAULT_OPEN_SHIFT_IMAGE_STREAMS_VALUE); presenter.isComplete(Assert::assertFalse); //the secrets url is completed when(view.getSecretsFileURL()).thenReturn(DEFAULT_OPEN_SHIFT_SECRETS_VALUE); presenter.isComplete(Assert::assertFalse); //emulate the template loading. when(view.getTemplateURL()).thenReturn(DEFAULT_OPEN_SHIFT_TEMPLATE_VALUE); when(openShiftClientService.getTemplateModel(DEFAULT_OPEN_SHIFT_TEMPLATE_VALUE)).thenReturn(templateDescriptorModel); presenter.onTemplateURLChange(); //the template is loaded, etc, but required parameters are not yet completed. presenter.isComplete(Assert::assertFalse); //complete the required params requiredTemplateParams.forEach(param -> param.setValue("some value")); //the params form must be now completed. presenter.isComplete(Assert::assertTrue); }
private String getImageStreamsURL() { return trimOrGetEmpty(view.getImageStreamsURL()); }