コード例 #1
0
        public void ReadAllPVTest()
        {
            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 = BLProductVariation.ReadAllPV(ref errors);

            AsynchLog.LogNow(errors);
            List <ProductVariationInfo> pvList2 = BLProductVariation.ReadAllPV(ref errors);

            AsynchLog.LogNow(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);
            }
        }
コード例 #2
0
        public void CreateProductVariationErrorTest()
        {
            List <string> errors         = new List <string>(); // TODO: Initialize to an appropriate value
            List <string> errorsExpected = new List <string>(); // TODO: Initialize to an appropriate value

            BLProductVariation.CreatePV(null, ref errors);
            AsynchLog.LogNow(errors);

            Assert.AreEqual(1, errors.Count);

            errors = new List <string>(); // TODO: Initialize to an appropriate value
            int    invalid_pv_id              = BLProductVariation.ReadAllPV(ref errors).Count + 1;
            int    invalid_product_id         = BLProduct.ReadAllProduct(ref errors).Count + 1;
            int    invalid_brand_id           = BLBrand.ReadAllBrand(ref errors).Count + 1;
            int    invalid_product_color_id   = BLProductColor.ReadAllProductColor(ref errors).Count + 1;
            int    invalid_product_cutting_id = BLProductCutting.ReadAllProductCutting(ref errors).Count + 1;
            char   invalid_sex             = 'Q';
            string invalid_size            = "huge";
            int    invalid_stock           = -1;
            int    invalid_price           = -1;
            char   invalid_condition       = 'f';
            int    invalid_product_type_id = BLProductType.ReadAllProductType(ref errors).Count + 1;

            ProductVariationInfo ipv = new ProductVariationInfo(invalid_pv_id, invalid_product_id, invalid_brand_id, invalid_product_cutting_id, invalid_product_color_id,
                                                                invalid_product_type_id, invalid_sex, invalid_size, invalid_stock, invalid_price, invalid_condition);


            BLProductVariation.CreatePV(ipv, ref errors);
            Assert.AreEqual(8, errors.Count);
            AsynchLog.LogNow(errors);
        }
コード例 #3
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 = BLProductVariation.CreatePV(ProductVariationInfo, ref errors);

            Assert.AreNotEqual(result, -1);
            AsynchLog.LogNow(errors);

            ProductVariationInfo pv = BLProductVariation.ReadPV(result, ref errors);

            AsynchLog.LogNow(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);
            Assert.AreEqual(0, errors.Count);
        }
コード例 #4
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 = BLProductVariation.UpdatePV(ProductVariationInfo, ref errors);

            AsynchLog.LogNow(errors);
            ProductVariationInfo pv = BLProductVariation.ReadPV(result, ref errors);

            AsynchLog.LogNow(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);
        }
コード例 #5
0
        public void ProductVariationUpdateErrorTest()
        {
            List <string> errors        = new List <string>(); // TODO: Initialize to an appropriate value
            int           invalid_pv_id = BLProductVariation.ReadAllPV(ref errors).Count + 1;

            char gender    = 'M';
            char condition = 'a';

            ProductVariationInfo ProductVariationInfo1 = new ProductVariationInfo(invalid_pv_id, 2, 2, 2, 2, 2, gender, "L", 2, (float)1.0, condition); // TODO: Initialize to an appropriate value

            ProductVariationInfo ProductVariationInfo2 = new ProductVariationInfo(-1, 2, 2, 2, 2, 2, gender, "L", 2, (float)1.0, condition);            // TODO: Initialize to an appropriate value

            BLProductVariation.UpdatePV(ProductVariationInfo1, ref errors);
            Assert.AreEqual(1, errors.Count);
            BLProductVariation.UpdatePV(ProductVariationInfo2, ref errors);
            Assert.AreEqual(2, errors.Count);
            AsynchLog.LogNow(errors);
        }
コード例 #6
0
        public void DeleteProductVariationInfoTest()
        {
            char gender    = 'M';
            char condition = 'a';

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

            AsynchLog.LogNow(errors);
            int t = BLProductVariation.DeletePV(result, ref errors);

            AsynchLog.LogNow(errors);

            ProductVariationInfo pv = BLProductVariation.ReadPV(result, ref errors);

            AsynchLog.LogNow(errors);
            Assert.AreEqual('d', pv.condition);
        }
コード例 #7
0
        public void ProductVariationDeleteErrorTest()
        {
            List <string> errors = new List <string>(); // TODO: Initialize to an appropriate value
            //int invalid_pv_id = BLProductVariation.ReadAllPV(ref errors).Count + 1;

            //create PV, should have no errors
            char gender    = 'M';
            char condition = 'a';
            ProductVariationInfo ProductVariationInfo = new ProductVariationInfo(1, 1, 1, 1, 1, 1, gender, "L", 1, (float)1.0, condition);
            int id_created = BLProductVariation.CreatePV(ProductVariationInfo, ref errors);

            Assert.AreEqual(0, errors.Count);
            Console.WriteLine("id: " + id_created);
            //should delete without error
            BLProductVariation.DeletePV(id_created, ref errors);
            Assert.AreEqual(0, errors.Count);


            //BLProductVariation.DeletePV(invalid_pv_id, ref errors);
            Assert.AreEqual(0, errors.Count);
            BLProductVariation.DeletePV(-1, ref errors);
            Assert.AreEqual(1, errors.Count);
            AsynchLog.LogNow(errors);
        }
コード例 #8
0
 public List <ProductVariationInfo> ReadAllPVCondition(char status, ref List <string> errors)
 {
     return(BLProductVariation.ReadAllPV(status, ref errors));
 }
コード例 #9
0
 public List <ProductVariationInfo> ReadAllPV(ref List <string> errors)
 {
     return(BLProductVariation.ReadAllPV(ref errors));
 }
コード例 #10
0
 public int DeletePV(int id, ref List <string> errors)
 {
     return(BLProductVariation.DeletePV(id, ref errors));
 }
コード例 #11
0
 public int UpdatePV(ProductVariationInfo ProductVariation, ref List <string> errors)
 {
     return(BLProductVariation.UpdatePV(ProductVariation, ref errors));
 }
コード例 #12
0
 public ProductVariationInfo ReadPV(int id, ref List <string> errors)
 {
     return(BLProductVariation.ReadPV(id, ref errors));
 }