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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        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"));
        }
Ejemplo n.º 7
0
 public CommentBankModel(CommentBank model) : base(model)
 {
 }