public void DefinitionNameReturnsSetValue( BuildParameters sut, string value) { sut.DefinitionName = value; string actual = sut.DefinitionName; Assert.Equal(value, actual); }
public void PasswordReturnsSetValue( BuildParameters sut, string value) { sut.Password = value; string actual = sut.Password; Assert.Equal(value, actual); }
public void AccountReturnsSetValue( BuildParameters sut, string value) { sut.Account = value; var actual = sut.Account; Assert.Equal(value, actual); }
public void BuildThrowsAnyExeptionNotCatched( InvalidOperationException exception, [Frozen] ICommand<BuildParameters> buildCommand, [Greedy] TfsBuilderController sut, BuildParameters parameters) { parameters.PayLoad = "dummy"; Mock.Get(buildCommand).Setup(x => x.Execute(parameters)).Throws(exception); Assert.Throws(exception.GetType(), () => sut.Build(parameters)); }
public void BuildShowsMessageOfExceptionThrownFromBuildCommand( Exception exception, [Frozen] ICommand<BuildParameters> buildCommand, [Greedy] TfsBuilderController sut, BuildParameters parameters) { parameters.PayLoad = "dummy"; Mock.Get(buildCommand).Setup(x => x.Execute(parameters)).Throws(exception); var actual = sut.Build(parameters); var contentResult = Assert.IsType<ContentResult>(actual); Assert.Equal(exception.Message, contentResult.Content); }
public ActionResult Build(BuildParameters parameters) { if (parameters == null) { throw new ArgumentNullException("parameters"); } if (!ModelState.IsValid) { return Content(GetInvalidModelStateMessage()); } if (!TriggersBuild(parameters.PayLoad)) { return Content("There are no commits to queue a build process."); } return Content(GetBuildResult(parameters)); }
private string GetBuildResult(BuildParameters parameters) { try { BuildCommand.Execute(parameters); } catch (TeamFoundationServiceUnavailableException exception) { return exception.Message; } catch (ProjectDoesNotExistWithNameException exception) { return exception.Message; } catch (TeamFoundationServerUnauthorizedException exception) { return exception.Message; } catch (TfsBuildException exception) { return exception.Message; } catch (UriFormatException exception) { return exception.Message; } return "Just have queued a new build process."; }
public void PayLoadIsNull(BuildParameters sut) { var actual = sut.PayLoad; Assert.Null(actual); }
public void DefinitionNameIsNull(BuildParameters sut) { var actual = sut.DefinitionName; Assert.Null(actual); }
public void AccountIsNull(BuildParameters sut) { var actual = sut.Account; Assert.Null(actual); }
public void UserNameIsNull(BuildParameters sut) { var actual = sut.UserName; Assert.Null(actual); }
public void TeamProjectReturnsSetValue( BuildParameters sut, string value) { sut.TeamProject = value; string actual = sut.TeamProject; Assert.Equal(value, actual); }
public void TeamProjectIsNull(BuildParameters sut) { var actual = sut.TeamProject; Assert.Null(actual); }
public void BuildWithCommitsExecutesBuildCommandAndReturnsCorrectMessage( string payload, BuildParameters parameters, [Frozen] ICommand<BuildParameters> buildCommand, [Greedy] TfsBuilderController sut) { parameters.PayLoad = payload; var actual = sut.Build(parameters); Mock.Get(buildCommand).Verify(x => x.Execute(parameters)); var contentResult = Assert.IsType<ContentResult>(actual); Assert.Equal("Just have queued a new build process.", contentResult.Content); }
public void BuildWithNoCommitsDoesNotExecuteBulidCommandAndReturnsCorrectMessage( string payload, BuildParameters parameters, [Frozen] ICommand<BuildParameters> buildCommand, [Greedy] TfsBuilderController sut) { parameters.PayLoad = payload; var actual = sut.Build(parameters); Mock.Get(buildCommand).Verify(x => x.Execute(parameters), Times.Never()); var contentResult = Assert.IsType<ContentResult>(actual); Assert.Equal("There are no commits to queue a build process.", contentResult.Content); }
public void BuildWithInvalidBuildParametersShowsErrorMessages( TfsBuilderController sut, BuildParameters parameters, string expected1, string expected2) { // Arrange sut.ModelState.AddModelError("dummy1", expected1); sut.ModelState.AddModelError("dummy2", expected2); // Act var actual = sut.Build(parameters); // Assert var contentResult = Assert.IsType<ContentResult>(actual); Assert.Contains(expected1, contentResult.Content); Assert.Contains(expected2, contentResult.Content); }