示例#1
0
        public void GetProductsCountByPhrase_FullCollection_ReturnCountComplexNames()
        {
            Mock <IStoreContext> mock = new Mock <IStoreContext>();

            mock.Setup(m => m.Products).Returns(MockDbSet.GetMockDbSet(new List <Product> {
                new Product {
                    Id = 1, Name = "ProductNameIsEasy", Price = 10, CategoryId = 3
                },
                new Product {
                    Id = 2, Name = "ProductName2345", Price = 20, CategoryId = 3
                },
                new Product {
                    Id = 3, Name = "ProductName3", Price = 10, CategoryId = 4
                },
                new Product {
                    Id = 4, Name = "Product4", Price = 25, CategoryId = 5
                },
                new Product {
                    Id = 5, Name = "Product5", Price = 30, CategoryId = 6
                }
            }).Object);

            IProductRepository repo = new ProductRepository(mock.Object);

            var result = repo.GetProductsCountByPhrase("Name");

            Assert.AreEqual(result, 3);
        }
示例#2
0
        public void GetProductsCountByPhrase_EmptyCollection_ReturnsNone()
        {
            Mock <IStoreContext> mock = new Mock <IStoreContext>();

            mock.Setup(m => m.Products).Returns(MockDbSet.GetMockDbSet(new List <Product>()).Object);

            IProductRepository repo = new ProductRepository(mock.Object);

            var result = repo.GetProductsCountByPhrase("ProductName");

            Assert.AreEqual(result, 0);
        }
示例#3
0
        private DefaultDynamicContentEvaluatorImpl GetDefaultDynamicContentEvaluatorImpl(IQueryable <DynamicContentPublishingGroupEntity> groups)
        {
            var mockSet = MockDbSet.GetMockDbSet(groups);

            var options = new DbContextOptionsBuilder <MarketingDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;
            var mockContext = new Mock <MarketingDbContext>(options);

            mockContext.Setup(c => c.Set <DynamicContentPublishingGroupEntity>()).Returns(mockSet.Object);
            var mockDatabase = new Mock <DatabaseFacade>();

            mockContext.Setup(c => c.Database).Returns(mockDatabase.Object);
            var repository = new MarketingRepositoryImpl(mockContext.Object);

            _repositoryFactory = () => repository;
            return(new DefaultDynamicContentEvaluatorImpl(_repositoryFactory, _dynamicContentServiceMock.Object, _loggerMock.Object));
        }