public async Task AddNewBlog(BlogAddNewBingingModel input)
        {
            var blogToAdd = this.mapper.Map <Blog>(input);

            blogToAdd.PublishOn = DateTime.UtcNow;

            await this.context.Blogs.AddAsync(blogToAdd);

            await this.context.SaveChangesAsync();
        }
Beispiel #2
0
        public async Task <IActionResult> BlogAddNew(BlogAddNewBingingModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(await this.BlogAddNew());
            }

            await this.blogService.AddNewBlog(input);

            return(this.Redirect("/Blog"));
        }
        public async Task AddNewBlogTests()
        {
            //Arrange
            var mapperConfig = new MapperConfiguration(x => x.AddProfile(new MappingProfile()));
            var mapper       = mapperConfig.CreateMapper();

            var blogService = new BlogService(this.context, mapper);

            var expectedResult = new BlogAddNewBingingModel
            {
                Author   = "Some Author",
                Content  = "Some Content",
                ImageUrl = "Some Url",
                SubTitle = "Some Subtitle",
                Title    = "Some Title"
            };

            //Act
            await blogService.AddNewBlog(expectedResult);

            //Assert
            Assert.Equal(1, this.context.Blogs.Count());
        }