示例#1
0
        public void Convert_NamedViewModel_To_Ingrediant()
        {
            Initialize();

            var input = new NamedViewModel()
            {
                Id = 1, Name = "New Ingrediant", Url = "http://www.test.de"
            };
            var result = Mapper.Map <Ingrediant>(input);

            Assert.IsType <Ingrediant>(result);
            Assert.Equal(input.Id, result.Id);
            Assert.Equal(input.Name, result.Name);
            Assert.NotNull(result.Recipes);
            Assert.Equal(0, result.Recipes.Count);
        }
示例#2
0
        public void Convert_NamedViewModel_To_RecipeTag()
        {
            Initialize();
            var input = new NamedViewModel()
            {
                Id   = 1,
                Name = "MyTag",
                Url  = "http://www.service.de/tags"
            };

            var output = Mapper.Map <RecipeTag>(input);

            Assert.IsType <RecipeTag>(output);
            Assert.Equal(input.Name, output.Name);
            Assert.Equal(input.Id, output.Id);
            Assert.NotNull(output.Recipes);
            Assert.Empty(output.Recipes);
        }
示例#3
0
        public async Task UpdateIngrediant()
        {
            await InitializeAsync();

            using (var service = GetService())
            {
                var ingrediant = await DbContext.Ingrediants.AsNoTracking().FirstAsync();

                var alteredIngrediantModel = new NamedViewModel()
                {
                    Id   = ingrediant.Id,
                    Name = "New Name"
                };

                await service.UpdateAsync(ingrediant.Id, alteredIngrediantModel);

                var alteredIngrediant = await DbContext.Ingrediants.FirstAsync(x => x.Id.Equals(ingrediant.Id));

                Assert.Equal(ingrediant.Id, alteredIngrediant.Id);
                Assert.NotEqual(ingrediant.Name, alteredIngrediant.Name);
                Assert.Equal(alteredIngrediantModel.Name, alteredIngrediant.Name);
            }
        }
示例#4
0
 /// <summary>
 /// Updates an Ingrediant
 /// </summary>
 /// <param name="ingrediantId">Id of the ingrediant to update</param>
 /// <param name="updateModel">new ingrediant data</param>
 /// <returns></returns>
 public async Task UpdateIngrediantAsync(int ingrediantId, NamedViewModel updateModel)
 {
     await this.Client.PutAsJsonAsync(updateModel, $"Ingrediant/{ingrediantId}");
 }
示例#5
0
 /// <summary>
 /// Updates a tag
 /// </summary>
 /// <param name="tagId">Id of the tag to update</param>
 /// <param name="updateModel">new tag data</param>
 /// <returns></returns>
 public async Task UpdateTagAsync(int tagId, NamedViewModel updateModel)
 {
     await this.Client.PutAsJsonAsync(updateModel, $"Tag/{tagId}");
 }
示例#6
0
        public async Task <IActionResult> UpdateIngrediantAsync(int id, [FromBody] NamedViewModel model)
        {
            await _service.UpdateAsync(id, model);

            return(Ok());
        }