コード例 #1
0
        public void TestThatHandlerGetsAllProductsFromContext()
        {
            var repository = RepositoryFactory.GetInstance<Product, int>();
            repository.Add(new List<Product>
            {
                new Product { Id = 1, Name = "1" },
                new Product { Id = 2, Name = "2" },
                new Product { Id = 3, Name = "3" },
                new Product { Id = 4, Name = "4" },
                new Product { Id = 5, Name = "5" },
            });

            var uow = new Mock<IUnitOfWork>();
            uow.SetupGet(u => u.Products).Returns(repository);

            var factory = new Mock<IUnitOfWorkFactory>();
            factory.Setup(f => f.CreateNew()).Returns(uow.Object);

            var query = new GetAllProductsQuery
            {
                PageNumber = 2,
                PageSize = 2
            };

            var handler = new GetAllProductsQueryHandler(factory.Object);

            var result = handler.Handle(query);

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count());
            Assert.AreEqual(3, result.ElementAt(0).Id);
            Assert.AreEqual(4, result.ElementAt(1).Id);
        }
コード例 #2
0
 public IQueryable <Model.Product> Handle(GetAllProductsQuery message)
 {
     return(_productRepository.GetAll());
 }