Beispiel #1
0
        public void TestBookBy5IdQuery()
        {
            var comicBook = new BookByIdQuery(_uow)
                            .Execute(5);

            Assert.AreEqual("Batman and Robin", comicBook.Title);
        }
Beispiel #2
0
        public void TestBookByNotExistsIdQuery()
        {
            var book = new BookByIdQuery(_uow)
                       .Execute(99999);

            Assert.IsNull(book);
        }
Beispiel #3
0
        public void GetBookById_Should_ReturnTheCorrectItem()
        {
            using (var mock = AutoMock.GetStrict())
            {
                // Arrange
                _fixture.DbSetMock
                .Setup(_ => _.Find(It.IsAny <object[]>()))
                .Returns(_fixture.BookDomainModels.FirstOrDefault());

                mock.Provide(_fixture.DbContextMock.Object);
                mock.Provide(_fixture.MapperMock.Object);

                var handler = mock.Create <BookByIdQueryHandler>();
                var query   = new BookByIdQuery {
                    Id = 1
                };

                // Act
                var result = handler.Handle(query);

                // Assert
                Assert.NotNull(result);
                Assert.IsAssignableFrom <BookReadModel>(result);
            }
        }