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(); }
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()); }