public async Task AddCookbook() { await InitializeAsync(); using (var service = this.GetService()) { var newCookbook = new CookbookSourceCreationViewModel() { Name = "My Cookbook", PublishingCompany = "ABC Corp", ISBN = "ISBN 978-3-86680-192-9" }; var result = await service.AddCookbookAsync(newCookbook); Assert.NotNull(result); Assert.Equal(TestData.Sources.Count + 1, DbContext.RecipeBaseSources.Count()); } }
public void Convert_CookbookSourceCreationViewModel_To_RecipeCookbookSource() { Initalize(); var input = new CookbookSourceCreationViewModel() { Name = "Cookbook 1", PublishingCompany = "ABC Corp", ISBN = "1234" }; var output = Mapper.Map <RecipeCookbookSource>(input); Assert.IsType <RecipeCookbookSource>(output); Assert.Equal(input.Name, output.Name); Assert.Equal(input.ISBN, output.ISBN); Assert.Equal(input.PublishingCompany, output.PublishingCompany); Assert.Equal(0, output.Id); Assert.NotNull(output.RecipeSourceRecipes); Assert.Empty(output.RecipeSourceRecipes); }
public async Task <IActionResult> AddCookbookAsync([FromBody] CookbookSourceCreationViewModel model) { var result = await _service.AddCookbookAsync(model); return(CreatedAtRoute("GetSourceById", new { sourceId = result.Id }, result)); }
/// <summary> /// Creates a new Cookbook /// </summary> /// <param name="newCookbook">Data of the new cookbook</param> /// <returns></returns> public async Task <CookbookSourceViewModel> CreateCookbookAsync(CookbookSourceCreationViewModel newCookbook) { return(await this.Client.PostAsJsonReturnAsync <CookbookSourceCreationViewModel, CookbookSourceViewModel>(newCookbook, "Cookbook")); }
public async Task <CookbookSourceViewModel> AddCookbookAsync(CookbookSourceCreationViewModel creationModel) { return(await this._cookbookAdapter.AddAsync(creationModel)); }