Esempio n. 1
0
        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();
        }
Esempio n. 2
0
            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);
            }
Esempio n. 3
0
            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());
            }
Esempio n. 4
0
        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);
        }