public BlogController(BlogRepository blogRepository, BlogService blogService, IMapper mapper, PaginatedMetaService paginatedMetaService, FileHelper fileHelper, BlogCommentRepository blogCommentRepo, BlogCommentService blogCommentService) { _blogRepository = blogRepository; _blogService = blogService; _mapper = mapper; _paginatedMetaService = paginatedMetaService; _fileHelper = fileHelper; _blogCommentRepo = blogCommentRepo; _blogCommentService = blogCommentService; }
public HttpResponseMessage Edit(BlogCommentUpdateRequest model) { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState)); } BlogCommentService.Update(model); SuccessResponse response = new SuccessResponse(); return(Request.CreateResponse(HttpStatusCode.OK, response)); }
public HttpResponseMessage Create(BlogCommentAddRequest model) { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState)); } ItemResponse <int> response = new ItemResponse <int>(); response.Item = BlogCommentService.Post(model); return(Request.CreateResponse(HttpStatusCode.OK, response)); }
public HomeController(BlogService blogService, UserService userService, CategoryService categoryService, OpenSourceService openSourceService, BlogCommentService blogCommentService, NewsService newsService, IOptions <WebStaticConfig> options) : base(options) { this._blogService = blogService; this._userService = userService; this._categoryService = categoryService; this._openSourceService = openSourceService; this._blogCommentService = blogCommentService; this._newsService = newsService; }
public BlogController(BlogRepository blogRepo, BlogService blogService, BlogCommentService blogCommentService, BlogCommentRepository blogCommentRepo, IMapper mapper, PaginatedMetaService paginatedMetaService, EventRepository eventRepo, SetupRepository setupRepo, NoticeRepository noticeRepo) { _blogRepo = blogRepo; _eventRepo = eventRepo; _blogService = blogService; _setupRepo = setupRepo; _mapper = mapper; _blogCommentRepo = blogCommentRepo; _blogCommentService = blogCommentService; _paginatedMetaService = paginatedMetaService; _noticeRepo = noticeRepo; }
public async Task EditBlogCommentShouldEditDataInDB() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; var dbContext = new ApplicationDbContext(options); var blogPostRepository = new EfDeletableEntityRepository <BlogPost>(dbContext); var blogCommentRepository = new EfDeletableEntityRepository <BlogComment>(dbContext); var service = new BlogCommentService(blogPostRepository, blogCommentRepository); dbContext.BlogPosts.Add(new BlogPost { Id = "blogPostId", ImageName = "imageName", Text = "text", CreatedOn = DateTime.UtcNow, UserId = "userId", }); await dbContext.SaveChangesAsync(); dbContext.BlogComments.Add(new BlogComment { Id = "commentId", BlogPostId = "blogPostId", UserId = "userId", UserName = "******", CommentText = "commentText", CreatedOn = DateTime.UtcNow, }); await dbContext.SaveChangesAsync(); await service.EditBlogComment("commentId", "newCommentText"); var blogComment = dbContext.BlogComments.FirstOrDefault(c => c.Id == "commentId"); Assert.Equal("newCommentText", blogComment.CommentText); }
public void GetBlogCommentShouldGetCommentByIdFromDB() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; var dbContext = new ApplicationDbContext(options); var blogPostRepository = new EfDeletableEntityRepository <BlogPost>(dbContext); var blogCommentRepository = new EfDeletableEntityRepository <BlogComment>(dbContext); var service = new BlogCommentService(blogPostRepository, blogCommentRepository); dbContext.BlogPosts.Add(new BlogPost { Id = "blogPostId", ImageName = "imageName", Text = "text", CreatedOn = DateTime.UtcNow, UserId = "userId", }); dbContext.SaveChanges(); dbContext.BlogComments.Add(new BlogComment { Id = "commentId", BlogPostId = "blogPostId", UserId = "userId", UserName = "******", CommentText = "commentText", CreatedOn = DateTime.UtcNow, }); dbContext.SaveChanges(); var blogComment = service.GetBlogComment("commentId"); Assert.Equal("username", blogComment.UserName); Assert.Equal("commentText", blogComment.CommentText); }
public async Task DeleteBlogCommentShouldTurnItToIsDeleted() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; var dbContext = new ApplicationDbContext(options); var blogPostRepository = new EfDeletableEntityRepository <BlogPost>(dbContext); var blogCommentRepository = new EfDeletableEntityRepository <BlogComment>(dbContext); var service = new BlogCommentService(blogPostRepository, blogCommentRepository); dbContext.BlogPosts.Add(new BlogPost { Id = "blogPostId", ImageName = "imageName", Text = "text", CreatedOn = DateTime.UtcNow, UserId = "userId", }); await dbContext.SaveChangesAsync(); dbContext.BlogComments.Add(new BlogComment { Id = "commentId", BlogPostId = "blogPostId", UserId = "userId", UserName = "******", CommentText = "commentText", CreatedOn = DateTime.UtcNow, }); await dbContext.SaveChangesAsync(); await service.DeleteBlogComment("commentId"); Assert.True(dbContext.BlogComments.FindAsync("commentId").Result.IsDeleted); }
public BlogCommentController(BlogCommentService blogCommentService) { this._blogCommentService = blogCommentService; }