public void CreateCommentBank_InvalidData_ReturnsBadRequest() { var commentBank = new CommentBank(); var result = _controller.CreateCommentBank(commentBank) as NegotiatedContentResult <string>; Assert.IsNotNull(result); Assert.AreEqual(HttpStatusCode.BadRequest, result.StatusCode); Assert.AreEqual("Invalid data", result.Content); }
public void CreateCommentBank_CommentBankAlreadyExists_ReturnsBadRequest() { var commentBank = new CommentBank { Name = "Opening" }; var result = _controller.CreateCommentBank(commentBank) as NegotiatedContentResult <string>; Assert.IsNotNull(result); Assert.AreEqual(HttpStatusCode.BadRequest, result.StatusCode); Assert.AreEqual("Comment bank already exists", result.Content); }
public void UpdateCommentBank_CommentBankDoesNotExist_ReturnsNotFound() { var commentBank = new CommentBank { Id = 9999, Name = "Ending" }; var result = _controller.UpdateCommentBank(commentBank) as NegotiatedContentResult <string>; Assert.IsNotNull(result); Assert.AreEqual(HttpStatusCode.NotFound, result.StatusCode); Assert.AreEqual("Comment bank not found", result.Content); }
public IHttpActionResult UpdateCommentBank(CommentBank commentBank) { var commentBankInDb = _context.CommentBanks.SingleOrDefault(x => x.Id == commentBank.Id); if (commentBankInDb == null) { return(Content(HttpStatusCode.NotFound, "Comment bank not found")); } commentBankInDb.Name = commentBank.Name; _context.SaveChanges(); return(Ok("Comment bank updated")); }
public void CreateCommentBank_CreatesCommentBank() { var commentBank = new CommentBank { Name = "New" }; var initialAmount = _context.CommentBanks.Count(); var result = _controller.CreateCommentBank(commentBank); var finalAmount = _context.CommentBanks.Count(); Assert.IsNotNull(result); Assert.IsInstanceOf <OkNegotiatedContentResult <string> >(result); Assert.AreEqual(initialAmount + 1, finalAmount); }
public IHttpActionResult CreateCommentBank(CommentBank commentBank) { if (!ModelState.IsValid || commentBank.Name.IsNullOrWhiteSpace()) { return(Content(HttpStatusCode.BadRequest, "Invalid data")); } if (_context.CommentBanks.Any(x => x.Name == commentBank.Name)) { return(Content(HttpStatusCode.BadRequest, "Comment bank already exists")); } _context.CommentBanks.Add(commentBank); _context.SaveChanges(); return(Ok("Comment bank added")); }
public CommentBankModel(CommentBank model) : base(model) { }