public async Task Delete_IngredientAmount_Deleted() { //Arrange var baseEntity = IngredientAmountSeeds.IngredientAmountEntityDelete; //Act CookBookDbContextSUT.IngredientAmountEntities.Remove(baseEntity); await CookBookDbContextSUT.SaveChangesAsync(); //Assert Assert.False(await CookBookDbContextSUT.IngredientAmountEntities.AnyAsync(i => i.Id == baseEntity.Id)); }
public async Task Delete_Ingredient_WaterDeleted() { //Arrange var entityBase = IngredientSeeds.WaterDelete; //Act CookBookDbContextSUT.Ingredients.Remove(entityBase); await CookBookDbContextSUT.SaveChangesAsync(); //Assert Assert.False(await CookBookDbContextSUT.Ingredients.AnyAsync(i => i.Id == entityBase.Id)); }
public async Task AddNew_RecipeWithoutIngredients_Persisted() { //Arrange var entity = RecipeSeeds.EmptyRecipeEntity with { Name = "Chicken soup", Description = "Grandma's delicious chicken soup." }; //Act CookBookDbContextSUT.Recipes.Add(entity); await CookBookDbContextSUT.SaveChangesAsync(); //Assert await using var dbx = await DbContextFactory.CreateDbContextAsync(); var actualEntity = await dbx.Recipes .SingleAsync(i => i.Id == entity.Id); DeepAssert.Equal(entity, actualEntity); }
public async Task AddNew_Ingredient_Persisted() { //Arrange IngredientEntity entity = new( Guid.Parse("C5DE45D7-64A0-4E8D-AC7F-BF5CFDFB0EFC"), Name : "Salt", Description : "Mountain salt", ImageUrl : "https://upload.wikimedia.org/wikipedia/commons/thumb/7/78/Salt_shaker_on_white_background.jpg/800px-Salt_shaker_on_white_background.jpg" ); //Act CookBookDbContextSUT.Ingredients.Add(entity); await CookBookDbContextSUT.SaveChangesAsync(); //Assert await using var dbx = await DbContextFactory.CreateDbContextAsync(); var actualEntities = await dbx.Ingredients.SingleAsync(i => i.Id == entity.Id); Assert.Equal(entity, actualEntities); }
public async Task Update_IngredientAmount_Persisted() { //Arrange var baseEntity = IngredientAmountSeeds.IngredientAmountEntityUpdate; var entity = baseEntity with { Amount = baseEntity.Amount + 1, Unit = Unit.None }; //Act CookBookDbContextSUT.IngredientAmountEntities.Update(entity); await CookBookDbContextSUT.SaveChangesAsync(); //Assert await using var dbx = await DbContextFactory.CreateDbContextAsync(); var actualEntity = await dbx.IngredientAmountEntities.SingleAsync(i => i.Id == entity.Id); Assert.Equal(entity, actualEntity); }
public async Task Update_Ingredient_Persisted() { //Arrange var baseEntity = IngredientSeeds.WaterUpdate; var entity = baseEntity with { Name = baseEntity + "Updated", Description = baseEntity + "Updated", }; //Act CookBookDbContextSUT.Ingredients.Update(entity); await CookBookDbContextSUT.SaveChangesAsync(); //Assert await using var dbx = await DbContextFactory.CreateDbContextAsync(); var actualEntity = await dbx.Ingredients.SingleAsync(i => i.Id == entity.Id); Assert.Equal(entity, actualEntity); }