Exemplo n.º 1
0
        public async void CanUpdateSavedRecipe()
        {
            DbContextOptions <CookbookDbContext> options = new DbContextOptionsBuilder <CookbookDbContext>().UseInMemoryDatabase("CanUpdateSavedRecipe").Options;

            using (CookbookDbContext context = new CookbookDbContext(options))
            {
                SavedRecipe savedRecipe = new SavedRecipe();
                savedRecipe.SavedRecipeID = 1;
                savedRecipe.Name          = "Chicken";
                savedRecipe.APIReference  = 2;
                savedRecipe.UserID        = 2;

                savedRecipe.Name         = "Pork";
                savedRecipe.APIReference = 3;
                savedRecipe.UserID       = 3;

                SavedRecipeService savedRecipeService = new SavedRecipeService(context);

                await savedRecipeService.CreateRecipe(savedRecipe);

                await savedRecipeService.UpdateSavedRecipe(savedRecipe);

                var result = context.SavedRecipe.FirstOrDefault(s => s.SavedRecipeID == s.SavedRecipeID);

                Assert.Equal(savedRecipe, result);
            }
        }
Exemplo n.º 2
0
        public async void CanDeleteSavedRecipe()
        {
            DbContextOptions <CookbookDbContext> options = new DbContextOptionsBuilder <CookbookDbContext>().UseInMemoryDatabase("CanDeleteSavedRecipe").Options;

            using (CookbookDbContext context = new CookbookDbContext(options))
            {
                SavedRecipe savedRecipe = new SavedRecipe();
                savedRecipe.SavedRecipeID = 1;
                savedRecipe.Name          = "Chicken";
                savedRecipe.APIReference  = 2;
                savedRecipe.UserID        = 2;

                SavedRecipeService savedRecipeService = new SavedRecipeService(context);

                await savedRecipeService.CreateRecipe(savedRecipe);

                await savedRecipeService.DeleteSavedRecipe(1);

                var result = context.SavedRecipe.Any(s => s.SavedRecipeID == 1);

                Assert.False(result);
            }
        }