public void Setup() { var mockDbItems = new Mock <DbSet <PersistenceItem> >(); mockDbItems.As <IQueryable <PersistenceItem> >().Setup(m => m.Provider).Returns(MockItems.Provider); mockDbItems.As <IQueryable <PersistenceItem> >().Setup(m => m.Expression).Returns(MockItems.Expression); mockDbItems.As <IQueryable <PersistenceItem> >().Setup(m => m.ElementType).Returns(MockItems.ElementType); mockDbItems.As <IQueryable <PersistenceItem> >().Setup(s => s.GetEnumerator()).Returns(MockItems.GetEnumerator); mockDbItems.Setup(m => m.AsNoTracking()).Returns(mockDbItems.Object); mockDbItems.Setup(d => d.Add(It.IsAny <PersistenceItem>())) .Returns((PersistenceItem u) => u) .Callback <PersistenceItem>(s => ItemList.Add(s)); mockDbItems.Setup(d => d.Remove(It.IsAny <PersistenceItem>())) .Returns((PersistenceItem u) => u) .Callback <PersistenceItem>(s => ItemList.Remove(s)); var mockDataContext = new Mock <ProductDataContext>(); mockDataContext.Setup(s => s.Items).Returns(mockDbItems.Object); _applicationServices = new ProductDataServices(mockDataContext.Object); }
public ItemsController(IProductDataServices productDataServices) { _productDataServices = productDataServices; }