Esempio n. 1
0
        public async Task UpdateRecipe()
        {
            const int    newCalorien = 2;
            const string newCreator  = "New User";

            await InitializeAsync();

            var repository = new RecipeDbRepository.RecipeRepository(this.DbContext, new MockLoggerFactory <object>());

            var input   = this.TestData.Recipes.First();
            var dbInput = await repository.FindAsync(input.Id);

            Assert.NotNull(dbInput);

            dbInput.Calories = newCalorien;
            dbInput.Creator  = newCreator;
            await repository.UpdateAsync(dbInput);

            dbInput = await repository.FindAsync(input.Id);

            Assert.NotNull(dbInput);

            Assert.Equal(dbInput.Creator, newCreator);
            Assert.Equal(dbInput.Calories, newCalorien);
        }
Esempio n. 2
0
        private IRecipeService GetService()
        {
            var     rep         = new RecipeDbRepository.RecipeRepository(this.DbContext, new MockLoggerFactory <object>());
            var     mockFactory = new MockLoggerFactory <IngrediantService>();
            IMapper mapper      = new Mapper(new MapperConfiguration(m => m.AddProfile <AutoMapperServiceProfile>()));

            return(new RecipeService(rep, mapper, mockFactory));
        }
Esempio n. 3
0
        public async Task SearchRecipe()
        {
            await this.InitializeAsync();

            var repository = new RecipeDbRepository.RecipeRepository(this.DbContext, new MockLoggerFactory <object>());
            var input      = this.TestData.Recipes.First();
            var output     = await repository.FindAsync(input.Id);

            Assert.NotNull(output);
            Assert.Equal(input.Id, output.Id);
        }
Esempio n. 4
0
        private ISourceService GetService()
        {
            var baseSourceRep     = new RecipeDbRepository.BaseSourceRepository(this.DbContext, new MockLoggerFactory <object>());
            var webSourceRep      = new RecipeDbRepository.WebSourceRepository(this.DbContext, new MockLoggerFactory <object>());
            var cookbookSourceRep = new RecipeDbRepository.CookbookSourceRepository(this.DbContext, new MockLoggerFactory <object>());
            var sourceRep         = new RecipeSourceRepository(webSourceRep, baseSourceRep, cookbookSourceRep);

            var     reciperep   = new RecipeDbRepository.RecipeRepository(this.DbContext, new MockLoggerFactory <object>());
            var     mockFactory = new MockLoggerFactory <IngrediantService>();
            IMapper mapper      = new Mapper(new MapperConfiguration(m => m.AddProfile <AutoMapperServiceProfile>()));

            return(new SourceService(sourceRep, reciperep, mapper, mockFactory));
        }
Esempio n. 5
0
        public async Task DeleteRecipe()
        {
            await InitializeAsync();

            var repository = new RecipeDbRepository.RecipeRepository(this.DbContext, new MockLoggerFactory <object>());

            var input  = this.TestData.Recipes.First();
            var output = await repository.RemoveAsync(input);

            Assert.True(output);

            var result = await this.DbContext.Recipes.AsNoTracking().FirstOrDefaultAsync(x => x.Id.Equals(input.Id));

            Assert.Null(result);
            Assert.Equal(this.TestData.Recipes.Count - 1, this.DbContext.Recipes.Count());
        }
Esempio n. 6
0
        public async Task CreateNewRecipe()
        {
            await InitializeAsync();

            var repository = new RecipeDbRepository.RecipeRepository(this.DbContext, new MockLoggerFactory <object>());

            var input = new Recipe()
            {
                Calories         = 1,
                CookedCounter    = 1,
                Creator          = "Tester",
                Name             = "New Recipe",
                NumberOfServings = 1
            };
            var output = await repository.AddAsync(input);

            Assert.NotNull(output);
            Assert.NotEqual(0, output.Id);

            Assert.Equal(this.TestData.Recipes.Count + 1, this.DbContext.Recipes.Count());
            var result = await this.DbContext.Recipes.FindAsync(output.Id);

            Assert.NotNull(result);
        }