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); }
public IQueryable <Model.Product> Handle(GetAllProductsQuery message) { return(_productRepository.GetAll()); }