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