Beispiel #1
0
        public static void DetachAllEntities(RecipeManagerContext context)
        {
            var changedEntriesCopy = context.ChangeTracker.Entries();

            foreach (var entry in changedEntriesCopy)
            {
                entry.State = EntityState.Detached;
            }
        }
Beispiel #2
0
        public static RecipeManagerContext CreateTestContext()
        {
            var options = new DbContextOptionsBuilder <RecipeManagerContext>()
                          .UseInMemoryDatabase(databaseName: "Add_writes_to_database")
                          .EnableSensitiveDataLogging()
                          .Options;
            var testContext = new RecipeManagerContext(options);

            testContext.Database.EnsureDeleted();

            return(testContext);
        }
Beispiel #3
0
 public void SetUp()
 {
     _recipeManagerContext = RecipeManagerContextHelper.CreateTestContext();
     _recipeRepository     = new RecipeRepository(_recipeManagerContext);
 }
Beispiel #4
0
 public static void AddRating(RecipeManagerContext context, Rating rating)
 {
     context.Ratings.Add(rating);
     context.SaveChanges();
 }
Beispiel #5
0
 public static void AddRecipe(RecipeManagerContext context, Recipe recipe)
 {
     context.Recipes.Add(recipe);
     context.SaveChanges();
 }
Beispiel #6
0
 public static void AddUser(RecipeManagerContext context, User user)
 {
     context.Users.Add(user);
     context.SaveChanges();
 }
Beispiel #7
0
 public RecipeUserRepository(RecipeManagerContext context)
 {
     _dbContext = context;
 }
Beispiel #8
0
 public void LoadDatabase()
 {
     context = new RecipeManagerContext();
     context.Recipes.Include(r => r.Ingredients).Include(r => r.Steps).Load();
     recipeBindingSource.DataSource = context.Recipes.Local.ToBindingList();
 }