public void GetMessagesMassageLengthTest()
        {
            var mockService = new MockTwitterService();
            var controller  = new MessageController(mockService);

            var m = new MesageSubmitModel
            {
                //257 symbols, allowed 256
                Message  = "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has surv",
                UserName = "******"
            };

            controller.Configuration = new HttpConfiguration();
            controller.Validate(m);
            var result = controller.AddMessage(m);

            Assert.IsInstanceOfType(result, typeof(InvalidModelStateResult));

            var item = ((InvalidModelStateResult)result).ModelState;

            // Assert
            Assert.IsNotNull(item);
            Assert.IsNotNull(item["Message"]);
            Assert.IsTrue(item["Message"].Errors.Count > 0);
        }
        public IHttpActionResult Comment(MesageSubmitModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var id = _bllService.AddMessage(new MessageModel {
                MessageId = model.MessageId.Value, TextMessage = model.Message.Trim(), UserName = model.UserName.Trim()
            });

            return(Ok(id));
        }
        public void AddMessageOkTest()
        {
            var mockService = new MockTwitterService();
            var controller  = new MessageController(mockService);

            var m = new MesageSubmitModel
            {
                Message  = "test",
                UserName = "******"
            };

            var result = controller.AddMessage(m);

            Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <int>));

            var item = ((OkNegotiatedContentResult <int>)result).Content;

            // Assert
            Assert.IsNotNull(item);
            Assert.IsTrue(item > 0);
        }
        public void GetMessagesUserNameLengthTest()
        {
            var mockService = new MockTwitterService();
            var controller  = new MessageController(mockService);

            var m = new MesageSubmitModel
            {
                Message  = "test",
                UserName = "******" //52 symbols, alowed 50
            };

            controller.Configuration = new HttpConfiguration();
            controller.Validate(m);
            var result = controller.AddMessage(m);

            Assert.IsInstanceOfType(result, typeof(InvalidModelStateResult));

            var item = ((InvalidModelStateResult)result).ModelState;

            // Assert
            Assert.IsNotNull(item);
            Assert.IsNotNull(item["UserName"]);
            Assert.IsTrue(item["UserName"].Errors.Count > 0);
        }