public void Handle_UpdateBookCommand_Book_Not_Exists() { // arrange var key = MockBuilder.Key; var book = BookMock.Get(key); MockRepository.Add(book); MockRepository.Commit(); var key2 = MockBuilder.Key; var command = UpdateBookCommandMock.Get(key2); // act var result = Handle(command); // assert result.Should().BeTrue(); var books = MockRepository.Query <Book>().ToList(); var bookExpected = BookMock.Get(key); books.Should().BeEquivalentToEntity(MockBuilder.List(bookExpected)); }
public async void Should_return_ok() { // Arrange var book = new Book { Title = "Some book", }; var result = new Result(); UpdateBookCommandMock .Setup(x => x.Execute(book)) .ReturnsAsync(result); // Act var serviceResult = await ServiceUnderTest.UpdateBookAsync(book); // Assert Assert.Same(result, serviceResult); Assert.NotNull(serviceResult); }
public async void Should_return_error_with_message() { // Arrange var book = new Book { Title = "Some book", }; var result = new Result(); result.AddError("there was an error"); UpdateBookCommandMock .Setup(x => x.Execute(book)) .ReturnsAsync(result); // Act var serviceResult = await ServiceUnderTest.UpdateBookAsync(book); // Assert Assert.Same(result, serviceResult); Assert.NotNull(serviceResult); Assert.Equal(result.Errors.First(), serviceResult.Errors.First()); }