public void Handle_GetBookQuery_Book_Not_Exists() { // arrange var key = MockBuilder.Key; var book = BookMock.Get(key); MockRepository.Add(book); MockRepository.Commit(); var key2 = MockBuilder.Key; var query = GetBookQueryMock.Get(key2); // act var dto = Handle(query); dto.Should().BeNull(); }
public async void Should_return_ok_with_book() { // Arrange var book = new Book { Title = "Some book", }; var result = new Result <Book>(book); GetBookQueryMock .Setup(x => x.Execute(book.BookId)) .ReturnsAsync(result); // Act var serviceResult = await ServiceUnderTest.GetBookAsync(book.BookId); // Assert Assert.Same(result, serviceResult); Assert.NotNull(serviceResult.Value); Assert.Same(book, serviceResult.Value); }
public async void Should_return_error_with_message() { // Arrange var book = new Book { Title = "Some book", }; var result = new Result <Book>(); result.AddError("there was an error"); GetBookQueryMock .Setup(x => x.Execute(book.BookId)) .ReturnsAsync(result); // Act var serviceResult = await ServiceUnderTest.GetBookAsync(book.BookId); // Assert Assert.Same(result, serviceResult); Assert.Null(serviceResult.Value); Assert.Equal(result.Errors.First(), serviceResult.Errors.First()); }
public void Handle_GetBookQuery_Default() { // arrange var key = MockBuilder.Key; var book = BookMock.Get(key); MockRepository.Add(book); MockRepository.Commit(); var query = GetBookQueryMock.Get(key); // act var dto = Handle(query); dto.Should().NotBeNull(); var dtoExpected = BookDtoMock.Get(key); dto.Should().BeEquivalentTo(dtoExpected); }