Example #1
0
        public void Test_FindRecipe_ReturnsSameObject()
        {
            string url       = "www.epicodus.com";
            Recipe newRecipe = new Recipe("Chicken Tandoori", "Chicken,Onions,Tomato", "Roast Chicken", "30 minutes", 5, url);

            newRecipe.Save();

            Recipe testRecipe = Recipe.Find(newRecipe.GetId());

            Assert.Equal(testRecipe, newRecipe);
        }
Example #2
0
        public void Save_SaveToDatabase_SaveWithId()
        {
            Recipe testRecipe = new Recipe("Chicken Soup", "<Chicken> <Chicken Broth", "Boil broth, cook chicken, put chicken in broth", 4, "30 mins");

            testRecipe.Save();
            Recipe savedRecipe = Recipe.GetAll()[0];

            int output   = savedRecipe.GetId();
            int expected = testRecipe.GetId();

            Assert.Equal(expected, output);
        }
Example #3
0
        public void Test_Save_AssignsIdToObject()
        {
            string url        = "www.epicodus.com";
            Recipe testRecipe = new Recipe("Spaghetti", "Noodles, Sauce", "Boil noodles", "20 Minutes", 5, url);

            testRecipe.Save();
            Recipe savedRecipe = Recipe.GetAll()[0];

            int result = savedRecipe.GetId();
            int testId = testRecipe.GetId();

            Assert.Equal(testId, result);
        }
Example #4
0
        public void Test_Find_FindRecipeInDatabase()
        {
            //Arrange
            Recipe testRecipe = new Recipe("Spicy Yaki Soba", "Spicy, Soba", "Pour Spicy into Soba");

            testRecipe.Save();

            //Act
            Recipe foundRecipe = Recipe.Find(testRecipe.GetId());

            //Assert
            Assert.Equal(testRecipe, foundRecipe);
        }
Example #5
0
        public void Test_Find_FindRecipeInDatabase()
        {
            //Arrange
            Recipe testRecipe = new Recipe("Mac and cheese", "cheese and noodles", "cook it", 5);

            testRecipe.Save();

            //Act
            Recipe foundRecipe = Recipe.Find(testRecipe.GetId());

            //Assert
            Assert.Equal(testRecipe, foundRecipe);
        }
Example #6
0
 public override bool Equals(System.Object otherRecipe)
 {
     if (!(otherRecipe is Recipe))
     {
         return(false);
     }
     else
     {
         Recipe newRecipe            = (Recipe)otherRecipe;
         bool   idEquality           = this.GetId() == newRecipe.GetId();
         bool   nameEquality         = this.GetName() == newRecipe.GetName();
         bool   ingredientsEquality  = this.GetIngredients() == newRecipe.GetIngredients();
         bool   instructionsEquality = this.GetInstructions() == newRecipe.GetInstructions();
         return(idEquality && nameEquality && ingredientsEquality && instructionsEquality);
     }
 }
Example #7
0
        public void Test_Save_AssignsIdToObject()
        {
            //Arrange
            Recipe testRecipe = new Recipe("Spicy Yaki Soba", "Spicy, Soba", "Pour Spicy into Soba");

            //Act
            testRecipe.Save();
            Recipe savedRecipe = Recipe.GetAll()[0];


            int result = savedRecipe.GetId();
            int testId = testRecipe.GetId();

            //Assert
            Assert.Equal(testId, result);
        }
Example #8
0
        public void Test_Save_AssignsIdToObject()
        {
            //Arrange
            Recipe testRecipe = new Recipe("Mac and cheese", "cheese and noodles", "cook it", 5);

            //Act
            testRecipe.Save();
            Recipe savedRecipe = Recipe.GetAll()[0];


            int result = savedRecipe.GetId();
            int testId = testRecipe.GetId();

            //Assert
            Assert.Equal(testId, result);
        }
Example #9
0
        public void AddRecipe(Recipe newRecipe)
        {
            SqlConnection conn = DB.Connection();

            conn.Open();

            SqlCommand cmd = new SqlCommand("INSERT INTO categories_recipes (category_id, recipe_id) VALUES (@CategoryId, @RecipeId);", conn);

            cmd.Parameters.Add(new SqlParameter("@CategoryId", this.GetId()));
            cmd.Parameters.Add(new SqlParameter("@RecipeId", newRecipe.GetId()));

            cmd.ExecuteNonQuery();

            if (conn != null)
            {
                conn.Close();
            }
        }
Example #10
0
 public override bool Equals(System.Object randomRecipe)
 {
     if (!(randomRecipe is Recipe))
     {
         return(false);
     }
     else
     {
         Recipe newRecipe            = (Recipe)randomRecipe;
         bool   idEquality           = (this.GetId() == newRecipe.GetId());
         bool   nameEquality         = (this.GetName() == newRecipe.GetName());
         bool   ingredientsEquality  = (this.GetIngredients() == newRecipe.GetIngredients());
         bool   instructionsEquality = (this.GetInstructions() == newRecipe.GetInstructions());
         bool   rateEquality         = (this.GetRate() == newRecipe.GetRate());
         bool   timeEquality         = (this.GetTime() == newRecipe.GetTime());
         return(idEquality && nameEquality && ingredientsEquality && instructionsEquality && rateEquality && timeEquality);
     }
 }
Example #11
0
        public void Find_FindsRecipeInRecipes_true()
        {
            //Arrange
            Recipe newRecipe = new Recipe("Chicken Soup", "Lina", "Soup");

            newRecipe.Save();
            Dictionary <string, string> ingredients = new Dictionary <string, string>()
            {
                { "chicken", "1lb" }, { "rice", "1lb" }, { "carrots", "1/2c" }, { "peas", "1/4c" }, { "onions", "1/4c" }
            };

            newRecipe.SetIngredients(ingredients);
            newRecipe.SaveIngredients();
            //Act
            Recipe findRecipe = Recipe.Find(newRecipe.GetId());

            //Assert
            Assert.Equal(newRecipe, findRecipe);
        }
Example #12
0
 public override bool Equals(System.Object otherRecipe)
 {
     if (!(otherRecipe is Recipe))
     {
         return(false);
     }
     else
     {
         Recipe newRecipe           = (Recipe)otherRecipe;
         bool   idEquality          = (this.GetId() == newRecipe.GetId());
         bool   nameEquality        = (this.GetName() == newRecipe.GetName());
         bool   ingredientEquality  = (this.GetIngredients() == newRecipe.GetIngredients());
         bool   instructionEquality = (this.GetInstructions() == newRecipe.GetInstructions());
         bool   cookTimeEquality    = (this.GetTime() == newRecipe.GetTime());
         bool   ratingEquality      = (this.GetRating() == newRecipe.GetRating());
         bool   urlEquality         = (this.GetUrl() == newRecipe.GetUrl());
         return(idEquality && nameEquality && ingredientEquality && instructionEquality && cookTimeEquality && ratingEquality && urlEquality);
     }
 }
Example #13
0
        public void Test_Update_UpdateRecipeInDatabase()
        {
            Recipe testRecipe = new Recipe("Spaghetti", "<Pasta, <Marinara Sauce", "Boil water, cook pasta, strain pasta, add sauce", 5, "30 mins");

            testRecipe.Save();

            string newRecipeName   = "Chicken Soup";
            string newIngredients  = "<Chicken, <Chicken Broth";
            string newInstructions = "Boil broth, cook chicken, add chicken to broth";
            int    newRate         = 4;
            string newTime         = "30 mins";

            testRecipe.Update(newRecipeName, newIngredients, newInstructions, newRate, newTime);
            Recipe actualResult   = testRecipe;
            Recipe expectedResult = new Recipe(newRecipeName, newIngredients, newInstructions, newRate, newTime, testRecipe.GetId());

            Assert.Equal(expectedResult, actualResult);
        }