private void validate(Validator<String> validator, String valueToValidate) throws ValidationException { ValidationBean validationBean = validator.validate(valueToValidate); if (!validationBean.isValid()) { throw new ValidationException(validationBean.getError()); } }
@Test public void shouldCheckVCSConnection() { ValidationBean validationBean = subversion.checkConnection(); assertThat(validationBean.isValid(), is(true)); }
@Test public void shouldValidateNormalPipelineGroupName() { ValidationBean validationBean = Validator.PIPELINEGROUP.validate("pipelineGroupName"); assertThat(validationBean.isValid(), is(true)); }
@Test public void shouldReturnInvalidForInvalidEmailAddress() throws Exception { assertThat(validate("invalid").isValid(), is(false)); }
@Test public void shouldReturnInvalidBeanWithRootCauseAsLowerVersionInstalled() { ValidationBean validationBean = hgMaterial.handleException(new Exception(), LINUX_HG_094); assertThat(validationBean.isValid(), is(false)); assertThat(validationBean.getError(), containsString("Please install Mercurial Version 1.0 or above")); }
@Test public void shouldReturnInvalidBeanWithRootCauseAsRepositoryURLIsNotFoundIfVersionIsAbvoe16OnWindows() throws Exception { ValidationBean validationBean = git.handleException(new Exception("not found!"), GIT_VERSION_1_6_0_2_ON_WINDOWS); assertThat(validationBean.isValid(), is(false)); assertThat(validationBean.getError(), containsString("not found!")); }
@Test public void shouldReturnInvalidBeanWithRootCauseAsRepositoryURLIsNotFoundIfVersionIsNotKnown() throws Exception { ValidationBean validationBean = git.handleException(new Exception("not found!"), GIT_VERSION_NODE_ON_WINDOWS); assertThat(validationBean.isValid(), is(false)); assertThat(validationBean.getError(), containsString("not found!")); }
@Test public void shouldReturnInvalidBeanWithRootCauseAsLowerVersionInstalled() throws Exception { ValidationBean validationBean = git.handleException(new Exception(), GIT_VERSION_1_5_4_3); assertThat(validationBean.isValid(), is(false)); assertThat(validationBean.getError(), containsString(GitMaterial.ERR_GIT_OLD_VERSION)); }
@Test public void shouldReturnInvalidBeanWithRootCauseAsRepositoryURLIsNotFoundIfVersionIsAbvoe16OnLinux() throws Exception { ValidationBean validationBean = git.handleException(new Exception("not found!"), GIT_VERSION_1_6_0_2); assertThat(validationBean.isValid(), is(false)); assertThat(validationBean.getError(), containsString("not found!")); }
@Test public void shouldReturnValidWhenNoInput() { LengthValidator lengthValidator = new LengthValidator(2); ValidationBean validationBean = lengthValidator.validate(null); assertThat(validationBean.isValid(), is(true)); }
@Test public void shouldReturnInvalidWhenLengthExceeds() { LengthValidator lengthValidator = new LengthValidator(2); ValidationBean validationBean = lengthValidator.validate("abc"); assertThat(validationBean.isValid(), is(false)); }
@Test public void shouldReturnValidWhenLengthDoesNotExceeds() { LengthValidator lengthValidator = new LengthValidator(2); ValidationBean validationBean = lengthValidator.validate("ab"); assertThat(validationBean.isValid(), is(true)); }
@Test public void shouldCheckConnection() { ValidationBean validation = hgMaterial.checkConnection(new TestSubprocessExecutionContext()); assertThat(validation.isValid(), is(true)); String notExistUrl = "http://notExisthost/hg"; hgMaterial = MaterialsMother.hgMaterial(notExistUrl); validation = hgMaterial.checkConnection(new TestSubprocessExecutionContext()); assertThat(validation.isValid(), is(false)); }
@Test public void shouldRejectAmpersand() { ValidationBean validationBean = Validator.PIPELINEGROUP.validate("pipeline& GroupName"); assertThat(validationBean.isValid(), is(false)); assertThat(validationBean.getError(), is(ERRORR_MESSAGE)); }
public void sendTestMail(MailHost mailHost, LocalizedOperationResult result) { validate(mailHost, result); if (!result.isSuccessful()) { return; } GoMailSender sender = provider.createSender(mailHost); ValidationBean validationBean = sender.send(TEST_EMAIL_SUBJECT, GoSmtpMailSender.emailBody(), mailHost.getAdminMail()); if (!validationBean.isValid()) { result.notAcceptable("Email: " + validationBean.getError()); } }
@Test public void shouldCheckRemoteConnection() throws Exception { ValidationBean validationBean = git.checkConnection(new TestSubprocessExecutionContext()); assertThat("Connection should be valid", validationBean.isValid(), is(true)); String badHost = "http://nonExistantHost/git"; git = new GitMaterial(badHost); validationBean = git.checkConnection(new TestSubprocessExecutionContext()); assertThat("Connection should not be valid", validationBean.isValid(), is(false)); assertThat(validationBean.getError(), containsString("Error performing command")); assertThat(validationBean.getError(), containsString("git ls-remote http://nonExistantHost/git refs/heads/master")); }
@Test public void shouldReplacePasswordWithStarWhenCheckSvnConnection() { SvnCommand command = new SvnCommand(null, "http://do-not-care.com", "user", "password", false); ValidationBean validationBean = command.checkConnection(); assertThat(validationBean.isValid(), is(false)); assertThat(validationBean.getError(), containsString("INPUT")); assertThat(validationBean.getError(), containsString("******")); }
@Test public void shouldReturnInValidBean() throws Exception { git = new GitMaterial("http://0.0.0.0"); ValidationBean validationBean = git.checkConnection(new TestSubprocessExecutionContext()); assertThat("Repository should not exist", validationBean.isValid(), Matchers.is(false)); }
@Test public void shouldCheckConnection() throws Exception { P4Material p4Material = new P4Material("localhost:9876", "p4view"); p4Material.setPassword("secret"); p4Material.setUseTickets(false); ValidationBean validation = p4Material.checkConnection(new TestSubprocessExecutionContext()); assertThat(validation.isValid(), is(false)); assertThat(validation.getError(), containsString("Unable to connect to server localhost:9876")); assertThat(validation.getError(), not(containsString("secret"))); }