Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> AddCookbookAsync([FromBody] CookbookSourceCreationViewModel model)
        {
            var result = await _service.AddCookbookAsync(model);

            return(CreatedAtRoute("GetSourceById", new { sourceId = result.Id }, result));
        }
Exemplo n.º 4
0
 /// <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"));
 }
Exemplo n.º 5
0
 public async Task <CookbookSourceViewModel> AddCookbookAsync(CookbookSourceCreationViewModel creationModel)
 {
     return(await this._cookbookAdapter.AddAsync(creationModel));
 }