public void ReturnRightEnumForType() { var webSource = new RecipeUrlSource(); var output = webSource.GetSourceType(); Assert.Equal(SourceType.WebSource, output); var cookbook = new RecipeCookbookSource(); output = cookbook.GetSourceType(); Assert.Equal(SourceType.Cookbook, output); var invalidSource = new InvalidSource(); Assert.Throws(typeof(ArgumentException), () => invalidSource.GetSourceType()); }
public void Convert_RecipeCookbookSource_To_CookbookSourceViewModel() { Initalize(); var source = new RecipeCookbookSource() { Name = "WebSource", Id = 1, ISBN = "1234", PublishingCompany = "ABC Corp." }; var recipe = new Recipe() { Name = "recipe 1", Id = 1 }; var input = new RecipeSourceRecipe() { Recipe = recipe, RecipeId = recipe.Id, Source = source, SourceId = source.Id, Page = 0 }; source.RecipeSourceRecipes.Add(input); recipe.SourceId = source.Id; recipe.Source = input; var output = Mapper.Map <CookbookSourceViewModel>(source); Assert.IsType <CookbookSourceViewModel>(output); Assert.Equal(source.Name, output.Name); Assert.Equal(source.Id, output.Id); var outputRecipe = output.Recipes.FirstOrDefault(); Assert.NotNull(outputRecipe); Assert.Equal(input.Page, outputRecipe.Page); Assert.Equal(source.GetSourceType(), outputRecipe.Type); Assert.Equal(recipe.Name, outputRecipe.Name); Assert.Equal(recipe.Id, outputRecipe.Id); Assert.Null(outputRecipe.Url); Assert.Null(output.Url); }
private void InitLocalTestData() { //-------------------- Recipes --------------------------------------- var recipe1 = new Recipe() { Id = 0, Name = "Recipe 1", Calories = 1, CookedCounter = 0, Creator = "Tester", LastTimeCooked = new DateTime(), NumberOfServings = 1 }; var recipe2 = new Recipe() { Id = 0, Name = "Recipe 2", Calories = 1, CookedCounter = 0, Creator = "Tester", LastTimeCooked = new DateTime(), NumberOfServings = 1 }; this.Recipes.Add(recipe1); this.Recipes.Add(recipe2); //-------------------- Sources --------------------------------------- var cookbookSource = new RecipeCookbookSource() { Id = 0, ISBN = "ISBN 978-3-86680-192-9", Name = "Cookbook 1", PublishingCompany = "ABC Corp" }; var webSource = new RecipeUrlSource() { Id = 0, Name = "Chefkoch.de", Url = "http://www.chefkoch.de/recipe/1" }; this.Sources.Add(cookbookSource); this.Sources.Add(webSource); //-------------------- Steps --------------------------------------- var recipe1Step1 = new RecipeStep() { Id = 0, Recipe = recipe1, RecipeId = recipe1.Id, Order = 0, Description = "Desc 1" }; var recipe1Step2 = new RecipeStep() { Id = 0, Recipe = recipe1, RecipeId = recipe1.Id, Order = 1, Description = "Desc 2" }; var recipe2Step1 = new RecipeStep() { Id = 0, Recipe = recipe2, RecipeId = recipe2.Id, Order = 0, Description = "Desc 1" }; var recipe2Step2 = new RecipeStep() { Id = 0, Recipe = recipe2, RecipeId = recipe2.Id, Order = 1, Description = "Desc 2" }; var recipe2Step3 = new RecipeStep() { Id = 0, Recipe = recipe2, RecipeId = recipe2.Id, Order = 2, Description = "Desc 3" }; this.Steps.Add(recipe1Step1); this.Steps.Add(recipe1Step2); this.Steps.Add(recipe2Step1); this.Steps.Add(recipe2Step2); this.Steps.Add(recipe2Step3); recipe1.Steps.Add(recipe1Step1); recipe1.Steps.Add(recipe1Step2); recipe2.Steps.Add(recipe2Step1); recipe2.Steps.Add(recipe2Step2); recipe2.Steps.Add(recipe2Step3); var ingrediant1 = new Ingrediant() { Id = 0, Name = "Ingrediant 1" }; var ingrediant2 = new Ingrediant() { Id = 0, Name = "Ingrediant 2" }; var ingrediant3 = new Ingrediant() { Id = 0, Name = "Ingrediant 3" }; var ingrediant4 = new Ingrediant() { Id = 0, Name = "Ingrediant 4" }; var ingrediant5 = new Ingrediant() { Id = 0, Name = "Ingrediant 5" }; this.Ingrediants.Add(ingrediant1); this.Ingrediants.Add(ingrediant2); this.Ingrediants.Add(ingrediant3); this.Ingrediants.Add(ingrediant4); this.Ingrediants.Add(ingrediant5); //-------------------- Images --------------------------------------- var image1 = new RecipeImage() { Id = 0, Recipe = recipe1, RecipeId = recipe1.Id, Filename = "File1.jpg", Url = "http://www.service.de/images/1" }; var image2 = new RecipeImage() { Id = 0, Recipe = recipe1, RecipeId = recipe1.Id, Filename = "File2.jpg", Url = "http://www.service.de/images/2" }; var image3 = new RecipeImage() { Id = 0, Recipe = recipe2, RecipeId = recipe2.Id, Filename = "File3.jpg", Url = "http://www.service.de/images/3" }; this.Images.Add(image1); this.Images.Add(image2); this.Images.Add(image3); recipe1.Images.Add(image1); recipe1.Images.Add(image2); recipe2.Images.Add(image3); //-------------------- Tags --------------------------------------- var tag1 = new RecipeTag() { Id = 0, Name = "Tag 1" }; var tag2 = new RecipeTag() { Id = 0, Name = "Tag 2" }; var tag3 = new RecipeTag() { Id = 0, Name = "Tag 3" }; var tag4 = new RecipeTag() { Id = 0, Name = "Tag 4" }; this.Tags.Add(tag1); this.Tags.Add(tag2); this.Tags.Add(tag3); this.Tags.Add(tag4); }