public void Initialize() { // Arrange //setting dependency injection for the tests db = new Mock <AuctionContext>(); bidController = new BidControllerMock(db.Object); userController = new UserControllerMock(db.Object); zipController = new ZipControllerMock(db.Object); productController = new ProductControllerMock(db.Object); // this.data = new List<Product>() { availableProduct, unavailableProduct }; // insert in collection products = new List <Product>() { GetProduct() }; zips = new List <Zip>() { GetZip() }; users = new List <User>() { GetUser(), GetUser2() }; bids = GetBids(); //Seting up the mocked DB mockSetBid = new Mock <DbSet <Bid> >().SetupData(bids); mockSetUser = new Mock <DbSet <User> >().SetupData(users); mockSetZip = new Mock <DbSet <Zip> >().SetupData(zips); mockSetProduct = new Mock <DbSet <Product> >().SetupData(products); db.Setup(m => m.Bids).Returns(mockSetBid.Object); db.Setup(m => m.Users).Returns(mockSetUser.Object); db.Setup(m => m.Zips).Returns(mockSetZip.Object); db.Setup(m => m.Products).Returns(mockSetProduct.Object); }
public void Initialize() { // Arrange this.db = new Mock <AuctionContext>(); // create virtual database context this.productController = new ProductControllerMock(this.db.Object); // creates controller to test var availableProduct = GetFakeAvailableProduct(); // get some random product var unavailableProduct = GetFakeUnavailableProduct(); // get some random product this.data = new List <Product>() { availableProduct, unavailableProduct }; // insert in collection this.mockSet = new Mock <DbSet <Product> >() .SetupData(this.data); // creates fake table mockSet of Products and insert the data this.db.Setup(m => m.Products) .Returns(mockSet .Object); // attach the table into the database and returns it as an object ready to be used }