Example #1
0
        public void TestGetDetails()
        {
            ProductFactory pf = new ProductInitializer();

            IPayMode paymode = pf.GetInvoiceDetails(2);

            Assert.AreEqual(paymode, paymode);
        }
        public void ProductGenerator_Should_Not_Create_Object_If_Type_NotDefined()
        {
            //Arrange
            var productNotPresent = new ProductInitializer();

            //Act
            var actual = productNotPresent.GetInvoiceDetails(100);

            //Assert
            Assert.ThrowsException <Exception>(actual.InvoiceGenerator).Message.Equals("This product type does not exisit");
        }
        public void ProductGenerator_Should_Create_LearningVideoObject()
        {
            //Arrange
            var learningVideo = new ProductInitializer();

            //Act
            var actual = learningVideo.GetInvoiceDetails(5);

            //Assert
            Assert.IsInstanceOfType(actual, typeof(LearningVideo));
        }
        public void ProductGenerator_Should_Create_MembershipUpgradeObject()
        {
            //Arrange
            var membershipUpgrade = new ProductInitializer();

            //Act
            var actual = membershipUpgrade.GetInvoiceDetails(4);

            //Assert
            Assert.IsInstanceOfType(actual, typeof(MembershipUpgrade));
        }
        public void ProductGenerator_Should_Create_PurchaseBookObject()
        {
            //Arrange
            var purchaseBook = new ProductInitializer();

            //Act
            var actual = purchaseBook.GetInvoiceDetails(2);

            //Assert
            Assert.IsInstanceOfType(actual, typeof(PurchaseBook));
        }
        public void ProductGenerator_Should_Create_PhysicalProductObject()
        {
            //Arrange
            var physicalProduct = new ProductInitializer();

            //Act
            var actual = physicalProduct.GetInvoiceDetails(1);

            //Assert
            Assert.IsInstanceOfType(actual, typeof(PurchasePhysicalProduct));
        }
Example #7
0
        public IQueryable <Product> GetCategories()
        {
            var db = new ADBContext();

            if (db.Products.Count() == 0)
            {
                var getproduct = new ProductInitializer();

                db.Products.AddRange(getproduct.GetProducts());
                db.SaveChanges();
            }

            IQueryable <Product> query = db.Products;

            return(query);
        }