Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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
        }