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); }
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); }
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)); }