//[TestMethod]

        //[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", @"VandVTestCases_Homogeneous.csv", "VandVTestCases#csv", DataAccessMethod.Sequential)]
        public void TestMethod_CSV_Test1()
        {
            String errorMessage      = "";
            String testCaseReference = "";

            VandV_ProtoType_2.BLL.InterfaceToBLL b = new InterfaceToBLL();
            //            VandV_ProtoType_2.BLL.BLL_Debug d = new BLL_Debug();

            VandV_ProtoType_2.BLL.BLL_Final d = new BLL_Final();

            Console.WriteLine("Starting test..");
            b.Count_4_6_Gloss_Day  = Convert.ToInt32(TestContext.DataRow["4_6_Gloss_NextDay"]);
            b.Count_4_6_Gloss_Hour = Convert.ToInt32(TestContext.DataRow["4_6_Gloss_Hour"]);
            b.Count_4_6_Matte_Day  = Convert.ToInt32(TestContext.DataRow["4_6_Matte_NextDay"]);
            b.Count_4_6_Matte_Hour = Convert.ToInt32(TestContext.DataRow["4_6_Matte_Hour"]);

            b.Count_5_7_Gloss_Day  = Convert.ToInt32(TestContext.DataRow["5_7_Gloss_NextDay"]);
            b.Count_5_7_Gloss_Hour = Convert.ToInt32(TestContext.DataRow["5_7_Gloss_Hour"]);
            b.Count_5_7_Matte_Day  = Convert.ToInt32(TestContext.DataRow["5_7_Matte_NextDay"]);
            b.Count_5_7_Matte_Hour = Convert.ToInt32(TestContext.DataRow["5_7_Matte_Hour"]);

            b.Count_8_10_Gloss_Day  = Convert.ToInt32(TestContext.DataRow["8_10_Gloss_NextDay"]);
            b.Count_8_10_Gloss_Hour = Convert.ToInt32(TestContext.DataRow["8_10_Gloss_Hour"]);
            b.Count_8_10_Matte_Day  = Convert.ToInt32(TestContext.DataRow["8_10_Matte_NextDay"]);
            b.Count_8_10_Matte_Hour = Convert.ToInt32(TestContext.DataRow["8_10_Matte_Hour"]);

            Decimal expected_result = Convert.ToDecimal(TestContext.DataRow["Expected_Total"]);

            testCaseReference = Convert.ToString(TestContext.DataRow["TestCaseReference"]);

            Decimal test_result = 0;

            test_result = WrapperOnFinal(b);

            //test_result = (Decimal)d.Calculate(b).Total_Price;

            TestContext.WriteLine(string.Format("Test Case: {0} -- test_result: {1}, expected_result: {2}, AssertResult: {3}", testCaseReference, test_result, expected_result, errorMessage));

            //Assert.AreEqual(test_result, expected_result);
            Assert.AreEqual(expected_result, test_result);

            Console.WriteLine("Completing test..");

            TestContext.WriteLine(string.Format("Test Case: {0} -- test_result: {1}, expected_result: {2}, AssertResult: {3}", testCaseReference, test_result, expected_result, errorMessage));
        }
        public Decimal WrapperOnFinal(InterfaceToBLL b)
        {
            Decimal test_result;

            VandV_ProtoType_2.BLL.BLL_Final d = new BLL_Final();

            try
            {
                test_result = (Decimal)d.Calculate(b).Total_Price;
            }
            catch (Exception ex)
            {
                String wut = ex.Message;
                test_result = 0;
            }

            return(test_result);
        }