public void RecipeViewModelWillReturnRecipeWhenGetRecipeCalled() { //Arrange var expected = new WebRecipe(); var recipeView = new RecipeViewModel(expected); //Act var actual = recipeView.GetRecipe(); //Assert Assert.AreEqual(expected, actual); }
public void RecipeViewModelHasCorrectCategory() { //Arrange var recipe = new WebRecipe { Title = "test title", Category = "test category" }; var recipeView = new RecipeViewModel(recipe); var expected = recipe.Category; //Act var actual = recipeView.Category; //Assert Assert.AreEqual(expected, actual); }
private static void InitializeData() { var db = new SQLiteDataService(); bool addData = db.Initialize(); if (addData) { var user = new User { Username = "******", Password = "******", CreatedBy = "tester", CreatedDate = DateTime.Now }; db.AddUser(user); var flour = new Ingredient { Title = "Flour", MeasureType = "Volume", CreatedBy = "test", CreatedDate = DateTime.Now }; var bakingPowder = new Ingredient { Title = "Baking Powder", MeasureType = "Volume", CreatedBy = "test", CreatedDate = DateTime.Now }; var salt = new Ingredient { Title = "Salt", MeasureType = "Volume", CreatedBy = "test", CreatedDate = DateTime.Now }; var butter = new Ingredient { Title = "Butter", MeasureType = "Volume", CreatedBy = "test", CreatedDate = DateTime.Now }; var milk = new Ingredient { Title = "Milk", MeasureType = "Volume", CreatedBy = "test", CreatedDate = DateTime.Now }; db.AddIngredient(flour); db.AddIngredient(bakingPowder); db.AddIngredient(salt); db.AddIngredient(butter); db.AddIngredient(milk); var recipe = new WebRecipe { Url = "https://www.food.com/recipe/biscuit-crust-17853", Title = "Biscuit Crust", Category = "Bread & Pizza", Instructions = "In a medium bowl whisk together flour, salt and baking powder.\r\nCut in the butter to resemble coarse cornmeal.\r\nAdd the milk and quickly stir to gather dough into a ball.\r\nGently, on a lightly floured board roll out to fit the pie plate or top of a deep dish pie.\r\n* *Ifyou need this partially baked roll the biscuit dough 1 / 4 inch thick, place lined pie plate / dish in a 350 degree oven for 10 minutes, fill and continue recipe for pie.", CreatedBy = "test", CreatedDate = DateTime.Now, UserId = user.Id }; db.AddRecipe(recipe); var ingredientByRecipe1 = new IngredientByRecipe { IngredientId = flour.Id, MeasureAmount = Convert.ToDecimal(1), MeasureUnit = "cup", RecipeId = recipe.Id, CreatedDate = DateTime.Now, CreatedBy = "test" }; var ingredientByRecipe2 = new IngredientByRecipe { IngredientId = bakingPowder.Id, MeasureAmount = Convert.ToDecimal(2), MeasureUnit = "tsp", RecipeId = recipe.Id, CreatedDate = DateTime.Now, CreatedBy = "test" }; var ingredientByRecipe3 = new IngredientByRecipe { IngredientId = salt.Id, MeasureAmount = Convert.ToDecimal(0.5), MeasureUnit = "tsp", RecipeId = recipe.Id, CreatedDate = DateTime.Now, CreatedBy = "test" }; var ingredientByRecipe4 = new IngredientByRecipe { IngredientId = butter.Id, MeasureAmount = Convert.ToDecimal(0.25), MeasureUnit = "cup", RecipeId = recipe.Id, CreatedDate = DateTime.Now, CreatedBy = "test" }; var ingredientByRecipe5 = new IngredientByRecipe { IngredientId = milk.Id, MeasureAmount = Convert.ToDecimal(0.25), MeasureUnit = "cup", RecipeId = recipe.Id, CreatedDate = DateTime.Now, CreatedBy = "test" }; db.AddIngredientByRecipe(ingredientByRecipe1); db.AddIngredientByRecipe(ingredientByRecipe2); db.AddIngredientByRecipe(ingredientByRecipe3); db.AddIngredientByRecipe(ingredientByRecipe4); db.AddIngredientByRecipe(ingredientByRecipe5); var meal1 = new Meal { Title = "Sample Meal1", Type = "Special Occasion", Notes = "Sample Notes", Date = DateTime.Now, UserId = user.Id, CreatedBy = "test", CreatedDate = DateTime.Now }; var meal2 = new Meal { Title = "Sample Meal2", Type = "Lunch", Notes = "Sample Notes", Date = DateTime.Now.AddDays(1), UserId = user.Id, CreatedBy = "test", CreatedDate = DateTime.Now }; db.AddMeal(meal1); db.AddMeal(meal2); var recipeByMeal1 = new RecipeByMeal { MealId = meal1.Id, RecipeId = recipe.Id, CreatedDate = DateTime.Now, CreatedBy = "test" }; var recipeByMeal2 = new RecipeByMeal { MealId = meal2.Id, RecipeId = recipe.Id, CreatedDate = DateTime.Now, CreatedBy = "test" }; db.AddRecipeByMeal(recipeByMeal1); db.AddRecipeByMeal(recipeByMeal2); } db.Close(); }