public void ReturnCorrectMessage_WhenCorrectParametrsArePassed() { //Arrange this.gettersMock.Setup(x => x.GetBoard(this.validTeamName, this.validBoardName)).Returns(this.boardMock.Object); this.componentsFactoryMock .Setup(x => x.CreateFeedback(this.validTitle, this.validDescription, this.validRating, boardMock.Object)) .Returns(this.feedbackMock.Object); var sut = new CreateFeedbackCommand(this.historyEventWriterMock.Object, this.componentsFactoryMock.Object, this.gettersMock.Object); var parameters = new List <string>() { this.validTitle, this.validDescription, this.validRating.ToString(), this.validTeamName, this.validBoardName }; var expectedReturn = string.Format(CommandsConsts.ObjectCreated, nameof(Feedback), validTitle); //Act var actualReturn = sut.Execute(parameters); //Assert Assert.AreEqual(expectedReturn, actualReturn); }
public void ExecuteAllFourMethodsOnce_WhenValidParametersArePassed() { //Arrange this.gettersMock.Setup(x => x.GetBoard(this.validTeamName, this.validBoardName)).Returns(this.boardMock.Object); this.componentsFactoryMock .Setup(x => x.CreateFeedback(this.validTitle, this.validDescription, this.validRating, boardMock.Object)) .Returns(this.feedbackMock.Object); var sut = new CreateFeedbackCommand(this.historyEventWriterMock.Object, this.componentsFactoryMock.Object, this.gettersMock.Object); var parameters = new List <string>() { this.validTitle, this.validDescription, this.validRating.ToString(), this.validTeamName, this.validBoardName }; //Act var returnMessage = sut.Execute(parameters); //Assert this.gettersMock.Verify(x => x.GetBoard(this.validTeamName, this.validBoardName), Times.Once); this.componentsFactoryMock.Verify(x => x.CreateFeedback(this.validTitle, this.validDescription, this.validRating, boardMock.Object), Times.Once); this.boardMock.Verify(x => x.AddWorkItemToBoard(feedbackMock.Object), Times.Once); this.historyEventWriterMock. Verify(x => x.AddHistoryEvent( returnMessage, null, boardMock.Object, It.IsAny <ITeam>(), null ), Times.Once); }
public void ThrowExeptionWhenCommandParametersAreLessThanItShouldCorrectly() { string feedbackTitle = "MnogoLoshFeedback"; string description = "Feedback description"; int rating = 5; IFeedback feedback = new Feedback(feedbackTitle, description, rating); database.Feedbacks.Add(feedback); List <string> parameters = new List <string> { feedbackTitle, description }; CreateFeedbackCommand command = new CreateFeedbackCommand(parameters); command.Execute(); Assert.IsTrue(database.Feedbacks.Any(x => x.Title == feedbackTitle)); }
public void ThrowArgumentException_WhenNullFeedbackIsReturned() { //Arrange this.gettersMock.Setup(x => x.GetBoard(this.validTeamName, this.validBoardName)).Returns(this.boardMock.Object); this.componentsFactoryMock .Setup(x => x.CreateFeedback(this.validTitle, this.validDescription, this.validRating, boardMock.Object)); var sut = new CreateFeedbackCommand(this.historyEventWriterMock.Object, this.componentsFactoryMock.Object, this.gettersMock.Object); var parameters = new List <string>() { this.validTitle, this.validDescription, this.validRating.ToString(), this.validTeamName, this.validBoardName }; //Act, Assert Assert.ThrowsException <ArgumentException>(() => sut.Execute(parameters)); }
public void CreateFeedbackCommand() { string feedbackTitle = "MnogoLoshFeedback"; string description = "Feedback description"; int rating = 5; IFeedback feedback = new Feedback(feedbackTitle, description, rating); database.Feedbacks.Add(feedback); List <string> parameters = new List <string> { feedbackTitle, description, rating.ToString() }; CreateFeedbackCommand command = new CreateFeedbackCommand(parameters); command.Execute(); Assert.IsTrue(database.Feedbacks.Any(x => x.Title == feedbackTitle)); }