public void NewIngredient_InsertOrUpdate_IngredientAdded() { //Arrange var ingredient = new IngredientDetailModel() { Name = "Water", Description = "Mineral water" }; //Act ingredient = _fixture.Repository.InsertOrUpdate(ingredient); //Assert using var dbxAssert = _fixture.DbContextFactory.CreateDbContext(); var ingredientFromDb = dbxAssert.Ingredients.Single(i => i.Id == ingredient.Id); Assert.Equal(ingredient, IngredientMapper.MapDetailModel(ingredientFromDb), IngredientDetailModel.AllMembersComparer); }
public void SeededWater_InsertOrUpdate_IngredientUpdated() { //Arrange var ingredient = new IngredientDetailModel() { Id = Seeds.Water.Id, Name = Seeds.Water.Name, Description = Seeds.Water.Description, }; ingredient.Name += "updated"; ingredient.Description += "updated"; //Act _fixture.Repository.InsertOrUpdate(ingredient); //Assert using var dbxAssert = _fixture.DbContextFactory.CreateDbContext(); var ingredientFromDb = dbxAssert.Ingredients.Single(i => i.Id == ingredient.Id); Assert.Equal(ingredient, IngredientMapper.MapDetailModel(ingredientFromDb), IngredientDetailModel.AllMembersComparer); }
public void GetById_SeededWater() { var ingredient = _fixture.Repository.GetById(Seeds.Water.Id); Assert.Equal(IngredientMapper.MapDetailModel(Seeds.Water), ingredient, IngredientDetailModel.AllMembersComparer); }