final Map<String, String> pipelineParams = new HashMap<>(); String runtimeName = getRuntimeName(); String projectName = runtimeName; String applicationName = runtimeName; getTemplateURL()); pipelineParams.put(RESOURCE_STREAMS_URI, getImageStreamsURL()); pipelineParams.put(RESOURCE_SECRETS_URI, getSecretsFileURL()); buildContainerDeploymentParamValue(configuredContainers)); if (!isBanned(param.getName()) && !isEmpty(param.getValue())) { addTemplateParam(builder, param.getName(), param.getValue()); addTemplateParam(builder, IMAGE_STREAM_NAMESPACE_TEMPLATE_PARAM, imageStreamNamespace); addTemplateParam(builder, APPLICATION_NAME_TEMPLATE_PARAM, applicationName);
protected void onTemplateURLChange() { if (getTemplateURL().isEmpty()) { templateLoaded = false; view.setTemplateURLStatus(FormStatus.ERROR); clearParams(); onContentChange(); } else { loadTemplate(getTemplateURL()); } }
@EventHandler("runtime-name") private void onRuntimeNameChange(@ForEvent("change") final Event event) { presenter.onRuntimeNameChange(); }
protected void onParamChange() { updateRequiredParamsHelpText(); onContentChange(); }
protected void onSecretsFileURLChange() { if (getSecretsFileURL().isEmpty()) { view.setSecretsFileURLStatus(FormStatus.ERROR); } else { view.setSecretsFileURLStatus(FormStatus.VALID); } onContentChange(); }
presenter.onRuntimeNameChange(); presenter.onTemplateURLChange(); presenter.onContainerConfigurationsChange(new ContainerConfigParamsChangeEvent(containerConfigs)); templateParamsValueBuilder.toString()); Map<String, String> result = presenter.buildParams(); assertEquals(expectedParams, result);
@Test public void testOnSecretsFileURLChangeInvalid() { when(view.getSecretsFileURL()).thenReturn(EMPTY_STRING); presenter.onSecretsFileURLChange(); verify(view, times(1)).setSecretsFileURLStatus(FormStatus.ERROR); verify(presenter, times(1)).onContentChange(); }
@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 testOnRuntimeNameChangeValid() { when(view.getRuntimeName()).thenReturn(RUNTIME_NAME_VALUE); when(openShiftClientService.isValidProjectName(RUNTIME_NAME_VALUE)).thenReturn(true); presenter.onRuntimeNameChange(); verify(view, times(1)).setRuntimeNameStatus(FormStatus.VALID); verify(view, times(1)).clearRuntimeNameHelpText(); verify(presenter, times(1)).onContentChange(); }
@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); }
@EventHandler("template-url") private void onTemplateURLChange(@ForEvent("change") final Event event) { presenter.onTemplateURLChange(); }
protected void onImageStreamsURLChange() { if (getImageStreamsURL().isEmpty()) { view.setImageStreamsURLStatus(FormStatus.ERROR); } else { view.setImageStreamsURLStatus(FormStatus.VALID); } onContentChange(); }
private RemoteCallback<TemplateDescriptorModel> getServerTemplateConfigSuccessCallback() { return templateModel -> { templateLoaded = true; view.setTemplateURLStatus(FormStatus.VALID); setup(templateModel.getParams()); onContentChange(); }; }
@Override public void onSuccess() { view.setRuntimeNameStatus(FormStatus.VALID); view.clearRuntimeNameHelpText(); runtimeNameValid = true; onContentChange(); }
@Test public void testOnContainerConfigurationsChangeWithNoConfigs() { presenter.onContainerConfigurationsChange(new ContainerConfigParamsChangeEvent(new ArrayList<>())); Map<String, String> params = presenter.buildParams(); String containerParam = params.get(KIE_SERVER_CONTAINER_DEPLOYMENT); assertNull(containerParam); }
private String buildExpectedContainerDeploymentParamValue(List<ContainerConfig> containerConfigs) { return presenter.buildContainerDeploymentParamValue(containerConfigs); }
@EventHandler("secrets-file-url") private void onSecretsFileURLChange(@ForEvent("change") final Event event) { presenter.onSecretsFileURLChange(); } }
@EventHandler("image-streams-url") private void onImageStreamsURLChange(@ForEvent("change") final Event event) { presenter.onImageStreamsURLChange(); }
@Before public void setUp() { when(popupHelper.getPopupErrorCallback()).thenReturn(errorCallback); exceptionCaptor = ArgumentCaptor.forClass(Throwable.class); initializeParams(); when(templateDescriptorModel.getParams()).thenReturn(allTemplateParams); when(paramsEditorPresenter.getView()).thenReturn(paramsEditorPresenterView); openshiftClientServiceCaller = spy(new CallerMock<>(openShiftClientService)); openShiftClientValidationService = new OpenShiftClientValidationService(openshiftClientServiceCaller); presenter = spy(new TemplateParamsFormPresenter(view, paramsEditorPresenter, translationService, popupHelper, openshiftClientServiceCaller, openShiftClientValidationService)); presenter.init(); verify(view, times(1)).init(presenter); verify(view, times(1)).setParamsEditorPresenter(paramsEditorPresenterView); verify(paramsEditorPresenter, times(1)).setParamChangeHandler(any()); }
@Test public void testClear() { presenter.clear(); verify(paramsEditorPresenter, times(1)).clear(); verify(view, times(1)).clearRequiredParamsHelpText(); }