Пример #1
0
        public void ReadAllPVTestWithCond()
        {
            List <string> errors                = new List <string>(); // TODO: Initialize to an appropriate value
            List <string> errorsExpected        = new List <string>(); // TODO: Initialize to an appropriate value
            List <ProductVariationInfo> pvList1 = DALProductVariationInfo.ReadPVList('a', ref errors);
            List <ProductVariationInfo> pvList2 = DALProductVariationInfo.ReadPVList('a', ref errors);

            Assert.AreEqual(pvList1.Count, pvList2.Count);
            Assert.AreEqual(errors.Count, 0);
            for (int i = 0; i < pvList1.Count; i++)
            {
                Assert.AreEqual(pvList1[i].product_variation_id, pvList2[i].product_variation_id);
                Assert.AreEqual(pvList1[i].product_id, pvList2[i].product_id);
                Assert.AreEqual(pvList1[i].product_brand_id, pvList2[i].product_brand_id);
                Assert.AreEqual(pvList1[i].product_cutting_id, pvList2[i].product_cutting_id);
                Assert.AreEqual(pvList1[i].product_color_id, pvList2[i].product_color_id);
                Assert.AreEqual(pvList1[i].product_type_id, pvList2[i].product_type_id);
                Assert.AreEqual(pvList1[i].sex, pvList2[i].sex);
                Assert.AreEqual(pvList1[i].size, pvList2[i].size);
                Assert.AreEqual(pvList1[i].stock, pvList2[i].stock);
                Assert.AreEqual(pvList1[i].price, pvList2[i].price);
                Assert.AreEqual(pvList1[i].condition, pvList2[i].condition);
            }

            for (int i = 0; i < pvList1.Count; i++)
            {
                Assert.AreEqual(pvList1[i].condition, 'a');
                Assert.AreEqual(pvList2[i].condition, 'a');
            }
        }
Пример #2
0
        public void DeleteProductVariationInfoTest()
        {
            List <string> errors = new List <string>(); // TODO: Initialize to an appropriate value

            //create a new pv
            ProductVariationInfo ProductVariationInfo = new ProductVariationInfo(1, 2, 3, 4, 5, 2, 'M', "XL", 1, (float)10.0, 'a');
            int id = DALProductVariationInfo.CreatePV(ProductVariationInfo, ref errors);

            Assert.AreEqual(0, errors.Count);
            Assert.AreNotEqual(-1, id);

            ProductVariationInfo pv = DALProductVariationInfo.ReadPVDetail(id, ref errors);

            Assert.AreEqual(pv.product_id, 5);
            Assert.AreEqual(pv.product_brand_id, 3);
            Assert.AreEqual(pv.product_cutting_id, 4);
            Assert.AreEqual(pv.product_color_id, 5);
            Assert.AreEqual(pv.product_type_id, 2);
            Assert.AreEqual(pv.sex, 'M');
            Assert.AreEqual(pv.size, "XL");
            Assert.AreEqual(pv.stock, 1);
            Assert.AreEqual(pv.price, 10.0F);
            Assert.AreEqual(pv.condition, 'a');

            List <string> errorsExpected = new List <string>(); // TODO: Initialize to an appropriate value
            int           expected       = 1;                   // TODO: Initialize to an appropriate value
            int           actual;

            actual = DALProductVariationInfo.DeleteProductVariationInfo(id, ref errors);
            pv     = DALProductVariationInfo.ReadPVDetail(id, ref errors);
            Assert.AreEqual(expected, actual);
            Assert.AreEqual('d', pv.condition);
        }
Пример #3
0
        public static int UpdatePV(ProductVariationInfo productVariation, ref List <string> errors)
        {
            if (productVariation == null)
            {
                errors.Add("Product Variation cannot be null");
            }

            else if (productVariation.product_variation_id <= 0 || productVariation.product_variation_id > DALProductVariationInfo.ReadPVList(ref errors).Count)
            {
                errors.Add("Invalid product variation id");
            }

            else if (productVariation.product_id <= 0 || productVariation.product_id > DALProduct.ReadProductList(ref errors).Count)
            {
                errors.Add("Invalid product_id");
            }

            else if (productVariation.product_brand_id <= 0 || productVariation.product_brand_id > DALBrand.ReadBrandList(ref errors).Count)
            {
                errors.Add("Invalid product_brand_d");
            }
            else if (productVariation.product_cutting_id <= 0 || productVariation.product_cutting_id > DALProductCutting.ReadProductCuttingList(ref errors).Count)
            {
                errors.Add("Invalid product_cutting_id");
            }
            else if (productVariation.product_color_id <= 0 || productVariation.product_color_id > DALProductColor.ReadProductColorList(ref errors).Count)
            {
                errors.Add("Invalid product_color_id");
            }
            else if (productVariation.sex != 'F' && productVariation.sex != 'M' && productVariation.sex != 'U')
            {
                errors.Add("Invalid sex");
            }
            else if (productVariation.size != "XS" && productVariation.size != "S" && productVariation.size != "M" && productVariation.size != "L" && productVariation.size != "XL" && productVariation.size != "XXL")
            {
                errors.Add("Invalid size");
            }
            else if (productVariation.stock < 0)
            {
                errors.Add("Invalid stock");
            }
            else if (productVariation.price < 0)
            {
                errors.Add("Invalid price");
            }
            else if (productVariation.condition != 'a' && productVariation.condition != 's' && productVariation.condition != 'd')
            {
                errors.Add("Invalid condition");
            }

            if (errors.Count > 0)
            {
                return(-1);
            }

            return(DALProductVariationInfo.UpdateProductVariationInfo(productVariation, ref errors));
        }
Пример #4
0
        public static List <ProductVariationInfo> ReadAllPV(char condition, ref List <string> errors)
        {
            if (condition != 'a' && condition != 's' && condition != 'd')
            {
                errors.Add("Invalid condition");
                return(null);
            }

            return(DALProductVariationInfo.ReadPVList(condition, ref errors));
        }
Пример #5
0
        public static int CreatePV(ProductVariationInfo productVariation, ref List <string> errors)
        {
            if (productVariation == null)
            {
                errors.Add("Product Variation cannot be null");
                return(-1);
            }
            System.Diagnostics.Debug.WriteLine("THIS IS THE PID:" + productVariation.product_id);
            if (productVariation.product_id <= 0 || productVariation.product_id > DALProduct.ReadProductList(ref errors).Count)
            {
                errors.Add("Invalid product_id");
            }

            if (productVariation.product_brand_id <= 0 || productVariation.product_brand_id > DALBrand.ReadBrandList(ref errors).Count)
            {
                errors.Add("Invalid product_brand_id");
            }
            if (productVariation.product_cutting_id <= 0 || productVariation.product_cutting_id > DALProductCutting.ReadProductCuttingList(ref errors).Count)
            {
                errors.Add("Invalid product_cutting_id");
            }
            if (productVariation.product_color_id <= 0 || productVariation.product_color_id > DALProductColor.ReadProductColorList(ref errors).Count)
            {
                errors.Add("Invalid product_color_id");
            }
            if (productVariation.sex != 'F' && productVariation.sex != 'M' && productVariation.sex != 'U')
            {
                errors.Add("Invalid sex");
            }
            if (productVariation.size != "XS" && productVariation.size != "S" && productVariation.size != "M" && productVariation.size != "L" && productVariation.size != "XL" && productVariation.size != "XXL")
            {
                errors.Add("Invalid size");
            }
            if (productVariation.stock < 0)
            {
                errors.Add("Invalid stock");
            }
            if (productVariation.price < 0)
            {
                errors.Add("Invalid price");
            }
            if (productVariation.condition != 'a' && productVariation.condition != 's' && productVariation.condition != 'd')
            {
                errors.Add("Invalid condition");
            }

            if (errors.Count > 0)
            {
                return(-1);
            }

            return(DALProductVariationInfo.CreatePV(productVariation, ref errors));
        }
Пример #6
0
        public static int DeletePV(int productVariationId, ref List <string> errors)
        {
            if (productVariationId <= 0)
            {
                errors.Add("Invalid product variation id");
            }

            if (errors.Count > 0)
            {
                return(-1);
            }

            return(DALProductVariationInfo.DeleteProductVariationInfo(productVariationId, ref errors));
        }
Пример #7
0
        public static ProductVariationInfo ReadPV(int productVariationId, ref List <string> errors)
        {
            if (productVariationId <= 0)
            {
                System.Diagnostics.Debug.WriteLine("REACHED here is the id: " + productVariationId);
                errors.Add("Invalid product variation id");
            }

            if (errors.Count > 0)
            {
                return(null);
            }

            return(DALProductVariationInfo.ReadPVDetail(productVariationId, ref errors));
        }
Пример #8
0
        public void CreatePVTest()
        {
            char gender    = 'M';
            char condition = 'a';

            ProductVariationInfo ProductVariationInfo = new ProductVariationInfo(1, 1, 1, 1, 1, 1, gender, "L", 1, (float)1.0, condition); // TODO: Initialize to an appropriate value
            List <string>        errors         = new List <string>();                                                                     // TODO: Initialize to an appropriate value
            List <string>        errorsExpected = new List <string>();                                                                     // TODO: Initialize to an appropriate value
            int result = DALProductVariationInfo.CreatePV(ProductVariationInfo, ref errors);

            ProductVariationInfo pv = DALProductVariationInfo.ReadPVDetail(result, ref errors);

            Assert.AreEqual(pv.product_id, ProductVariationInfo.product_id);
            Assert.AreEqual(pv.product_brand_id, ProductVariationInfo.product_brand_id);
            Assert.AreEqual(pv.product_cutting_id, ProductVariationInfo.product_cutting_id);
            Assert.AreEqual(pv.product_color_id, ProductVariationInfo.product_color_id);
            Assert.AreEqual(pv.product_type_id, ProductVariationInfo.product_type_id);
            Assert.AreEqual(pv.sex, ProductVariationInfo.sex);
            Assert.AreEqual(pv.size, ProductVariationInfo.size);
            Assert.AreEqual(pv.stock, ProductVariationInfo.stock);
            Assert.AreEqual(pv.price, ProductVariationInfo.price);
            Assert.AreEqual(pv.condition, ProductVariationInfo.condition);
        }
Пример #9
0
        public void UpdateProductVariationInfoTest()
        {
            char gender    = 'M';
            char condition = 'a';

            ProductVariationInfo ProductVariationInfo = new ProductVariationInfo(1, 2, 2, 2, 2, 2, gender, "L", 2, (float)1.0, condition); // TODO: Initialize to an appropriate value
            List <string>        errors         = new List <string>();                                                                     // TODO: Initialize to an appropriate value
            List <string>        errorsExpected = new List <string>();                                                                     // TODO: Initialize to an appropriate value
            int result = DALProductVariationInfo.UpdateProductVariationInfo(ProductVariationInfo, ref errors);
            ProductVariationInfo pv = DALProductVariationInfo.ReadPVDetail(1, ref errors);

            Assert.AreEqual(1, result);
            Assert.AreEqual(pv.product_variation_id, 1);
            Assert.AreEqual(pv.product_id, 2);
            Assert.AreEqual(pv.product_brand_id, 2);
            Assert.AreEqual(pv.product_cutting_id, 2);
            Assert.AreEqual(pv.product_color_id, 2);
            Assert.AreEqual(pv.product_type_id, 2);
            Assert.AreEqual(pv.sex, gender);
            Assert.AreEqual(pv.size, "L");
            Assert.AreEqual(pv.stock, 2);
            Assert.AreEqual(pv.price, (float)1.0);
            Assert.AreEqual(pv.condition, condition);
        }
Пример #10
0
 public static List <ProductVariationInfo> ReadAllPV(ref List <string> errors)
 {
     return(DALProductVariationInfo.ReadPVList(ref errors));
 }