public void Handle_NewNameNullOrEmpty_ShouldThrowValidationException(string newName) { // Arrange var command = new UpdateBoardName { Id = Model.Id, NewName = newName, }; var handler = new UpdateBoardNameCommandHandler(Mock.Of <IRepository <Board> >(), _utcNowFactoryMock.Object); // Act Func <Task> action = () => handler.Handle(command, cancellationToken: default); // Assert action.Should().Throw <ValidationException>() .WithMessage("*NewName*"); }
public async Task Handle_ValidParameters_ShouldUpdateNameOfCorrectBoard() { // Arrange var command = new UpdateBoardName { Id = Model.Id, NewName = Model.NewName, }; var boardMock = new Mock <Board>(); var repositoryMock = new Mock <IRepository <Board> >(); repositoryMock.Setup(x => x.Get(It.IsAny <string>())).ReturnsAsync(boardMock.Object); var handler = new UpdateBoardNameCommandHandler(repositoryMock.Object, _utcNowFactoryMock.Object); // Act await handler.Handle(command, cancellationToken : default); // Assert repositoryMock.Verify(x => x.Get(Model.Id), Times.Once); boardMock.Verify(x => x.UpdateName(Model.NewName, Model.DateUtc), Times.Once); }