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);
        }
Example #2
0
        public ItemsController(IProductDataServices productDataServices)

        {
            _productDataServices = productDataServices;
        }