Exemple #1
0
        public void TestMeasuredIngredientPriceIngredientsTable2()
        {
            var t       = new DatabaseAccess();
            var dbI     = new DatabaseAccessIngredient();
            var dbC     = new DatabaseAccessConsumption();
            var dbCosts = new DatabaseAccessCosts();
            var dbD     = new DatabaseAccessDensities();
            var rest    = new MakeRESTCalls();
            var r       = new Recipe("Wholesome Whole Wheat Bread")
            {
                id = 1
            };
            var i = new Ingredient("King Arthur Whole Wheat Flour")
            {
                recipeId      = 1,
                ingredientId  = 1,
                sellingWeight = "5 lb",
                measurement   = "3 cups",
                density       = 5
            };
            var i2 = new Ingredient("Rumford Baking Powder")
            {
                recipeId      = 1,
                ingredientId  = 2,
                sellingWeight = "10 oz",
                measurement   = "1 teaspoon",
                density       = 8.4m
            };
            var i3 = new Ingredient("King Arthur All Purpose Flour")
            {
                recipeId      = 1,
                ingredientId  = 3,
                sellingWeight = "5 lb",
                measurement   = "2 cups",
                density       = 5
            };

            t.initializeDatabase();
            dbI.insertIngredient(i, r);
            dbI.insertIngredient(i2, r);
            dbI.insertIngredient(i3, r);
            dbC.insertIngredientConsumtionData(i);
            dbC.insertIngredientConsumtionData(i2);
            dbC.insertIngredientConsumtionData(i3);
            dbD.insertIngredientDensityData(i);
            dbD.insertIngredientDensityData(i2);
            dbD.insertIngredientDensityData(i3);
            dbCosts.insertIngredientCostDataCostTable(i);
            dbCosts.insertIngredientCostDataCostTable(i2);
            dbCosts.insertIngredientCostDataCostTable(i3);
            var ingredientMeasuredPrice1 = dbI.MeasuredIngredientPrice(i);
            var ingredient2MeasuredPrice = dbI.MeasuredIngredientPrice(i2);
            var ingredient3MeasuredPrice = dbI.MeasuredIngredientPrice(i3);

            Assert.AreEqual(.79m, ingredientMeasuredPrice1);
            Assert.AreEqual(.04m, ingredient2MeasuredPrice);
            Assert.AreEqual(.46m, ingredient3MeasuredPrice);
        }
Exemple #2
0
        public void TestMeasuredIngredientPriceIngredientsTablew()
        {
            var t       = new DatabaseAccess();
            var dbI     = new DatabaseAccessIngredient();
            var dbC     = new DatabaseAccessConsumption();
            var dbCosts = new DatabaseAccessCosts();
            var dbD     = new DatabaseAccessDensities();
            var rest    = new MakeRESTCalls();
            var r       = new Recipe("Wholesome Whole Wheat Bread")
            {
                id = 1
            };
            var i = new Ingredient("king arthur whole wheat flour")
            {
                recipeId      = 1,
                ingredientId  = 1,
                sellingWeight = "5 lb",
                measurement   = "1 1/2 cups",
                density       = 5.4m
            };

            t.initializeDatabase();
            dbI.insertIngredient(i, r);
            dbC.insertIngredientConsumtionData(i);
            dbD.insertIngredientDensityData(i);
            dbCosts.insertIngredientCostDataCostTable(i);
            var IngredientMeasuredPrice = dbI.MeasuredIngredientPrice(i);
            var myIngInfo = dbCosts.queryCostTable();

            Assert.AreEqual(.43m, IngredientMeasuredPrice);
        }
        public void TestQueryCostTableRowByName()
        {
            var db      = new DatabaseAccess();
            var dbI     = new DatabaseAccessIngredient();
            var dbC     = new DatabaseAccessConsumption();
            var dbDI    = new DatabaseAccessDensityInformation();
            var dbD     = new DatabaseAccessDensities();
            var dbCosts = new DatabaseAccessCosts();
            var cake    = new Recipe("Cake")
            {
                id = 1, yield = 12
            };
            var softasilkCakeFlour = new Ingredient("Softasilk Cake Flour")
            {
                ingredientId = 1, recipeId = 1, sellingWeight = "32 oz", measurement = "1 1/2 cups", typeOfIngredient = "cake flour", classification = "flour"
            };

            db.initializeDatabase();
            dbDI.insertDensityTextFileIntoDensityInfoDatabase();
            dbDI.queryDensityInfoTable();
            dbI.insertIngredient(softasilkCakeFlour, cake);
            var myIngredientInformation = dbI.queryIngredientFromIngredientsTableByName(softasilkCakeFlour);

            dbD.insertIngredientDensityData(softasilkCakeFlour);
            var myIngredientDensityInformation = dbD.queryIngredientFromDensityTableByName(softasilkCakeFlour);

            dbC.insertIngredientConsumtionData(softasilkCakeFlour);
            var myIngredientConsumptionInformation = dbC.queryConsumptionTableRowByName(softasilkCakeFlour);

            //i'm getting 0 for ounces remaining still... i need to figure that one out
            dbCosts.insertIngredientCostDataCostTable(softasilkCakeFlour);
            var myCostIngredientInformation = dbCosts.queryCostsTableByName(softasilkCakeFlour);

            Assert.AreEqual("Softasilk Cake Flour", myCostIngredientInformation.name);
            Assert.AreEqual(2.98m, myCostIngredientInformation.sellingPrice);
            Assert.AreEqual(.0931m, myCostIngredientInformation.pricePerOunce);
            Assert.AreEqual("32 oz", myCostIngredientInformation.sellingWeight);
        }