public async Task Handle_AddCardToColumnCommand_ShouldFailValidation_WhenEmptyColumnId() { // Arrange var command = new AddCardToColumnCommand(Guid.NewGuid(), Guid.Empty, "Sleep"); // Act var validationResult = await _boardCommandHandler.Handle(command, CancellationToken.None); // Assert Assert.False(validationResult.IsValid); Assert.Single(validationResult.Errors); Assert.Equal(UserMessages.RequiredField.Format("ColumnId").Message, validationResult.Errors.First().ErrorMessage); }
public async Task Handle_AddCardToColumnCommand_ShouldFailValidation_WhenBoardNotFound() { // Arrange var command = new AddCardToColumnCommand(Guid.NewGuid(), Guid.NewGuid(), "Sleep"); _autoMocker.GetMock <IBoardRepository>() .Setup(x => x.GetById(command.BoardId)).ReturnsAsync((Board)null); // Act var validationResult = await _boardCommandHandler.Handle(command, CancellationToken.None); // Assert _autoMocker.GetMock <IBoardRepository>() .Verify(x => x.GetById(It.Is <Guid>(x => x.Equals(command.BoardId))), Times.Once); Assert.False(validationResult.IsValid); Assert.Single(validationResult.Errors); Assert.Equal(UserMessages.NotFound.Format("Board").Message, validationResult.Errors.First().ErrorMessage); }