Esempio n. 1
0
 public void DefinitionNameReturnsSetValue(
     BuildParameters sut,
     string value)
 {
     sut.DefinitionName = value;
     string actual = sut.DefinitionName;
     Assert.Equal(value, actual);
 }
Esempio n. 2
0
 public void PasswordReturnsSetValue(
     BuildParameters sut,
     string value)
 {
     sut.Password = value;
     string actual = sut.Password;
     Assert.Equal(value, actual);
 }
Esempio n. 3
0
 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);
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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.";
        }
Esempio n. 8
0
 public void PayLoadIsNull(BuildParameters sut)
 {
     var actual = sut.PayLoad;
     Assert.Null(actual);
 }
Esempio n. 9
0
 public void DefinitionNameIsNull(BuildParameters sut)
 {
     var actual = sut.DefinitionName;
     Assert.Null(actual);
 }
Esempio n. 10
0
 public void AccountIsNull(BuildParameters sut)
 {
     var actual = sut.Account;
     Assert.Null(actual);
 }
Esempio n. 11
0
 public void UserNameIsNull(BuildParameters sut)
 {
     var actual = sut.UserName;
     Assert.Null(actual);
 }
Esempio n. 12
0
 public void TeamProjectReturnsSetValue(
     BuildParameters sut,
     string value)
 {
     sut.TeamProject = value;
     string actual = sut.TeamProject;
     Assert.Equal(value, actual);
 }
Esempio n. 13
0
        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);
        }