Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public void GetById_SeededWater()
        {
            var ingredient = _fixture.Repository.GetById(Seeds.Water.Id);

            Assert.Equal(IngredientMapper.MapDetailModel(Seeds.Water), ingredient, IngredientDetailModel.AllMembersComparer);
        }