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); }
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); }
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); } }
/// <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}"); }
/// <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}"); }
public async Task <IActionResult> UpdateIngrediantAsync(int id, [FromBody] NamedViewModel model) { await _service.UpdateAsync(id, model); return(Ok()); }