示例#1
0
        public void ControllerRightMethod()
        {
            var _repository  = new Mock <IRepository>();
            var _validator   = new Mock <IValidator>();
            var _implementor = new Mock <IImplementor>();

            _implementor.Setup(i => i.LeaveChannel(It.IsAny <string>(), It.IsAny <JObject>())).Returns(new Response()
            {
                Status = 20000, Result = "ok"
            });
            var _logger = new Mock <ILogger <CodeChatController> >();
            CodeChatController controller = new CodeChatController(_implementor.Object, _logger.Object);
            Request            req        = new Request();

            req.Method = "LeaveChannel";
            ObjectResult result        = (ObjectResult)controller.Post(req);
            var          expectedValue = new Response();

            expectedValue.Status = 20000;
            expectedValue.Result = "ok";
            var resultValue = (Response)result.Value;

            Assert.AreEqual(expectedValue.Status, resultValue.Status);
            Assert.AreEqual(expectedValue.Result, resultValue.Result);
        }
示例#2
0
        public void ControllerWrongRequestBody()
        {
            var _repository  = new Mock <IRepository>();
            var _validator   = new Mock <IValidator>();
            var _implementor = new Mock <IImplementor>();
            var _logger      = new Mock <ILogger <CodeChatController> >();
            CodeChatController controller = new CodeChatController(_implementor.Object, _logger.Object);
            ObjectResult       result     = (ObjectResult)controller.Post(null);
            var expectedValue             = new Response();

            expectedValue.Status = 40000;
            expectedValue.Result = "Check your request body. Couldn't parse it!!!";
            var resultValue = (Response)result.Value;

            Assert.AreEqual(expectedValue.Status, resultValue.Status);
            Assert.AreEqual(expectedValue.Result, resultValue.Result);
        }
示例#3
0
        public void ControllerWrongMethod()
        {
            var _repository  = new Mock <IRepository>();
            var _validator   = new Mock <IValidator>();
            var _implementor = new Mock <IImplementor>();
            var _logger      = new Mock <ILogger <CodeChatController> >();
            CodeChatController controller = new CodeChatController(_implementor.Object, _logger.Object);
            Request            req        = new Request();

            req.Method = "LeaveMeAlone";
            ObjectResult result        = (ObjectResult)controller.Post(req);
            var          expectedValue = new Response();

            expectedValue.Status = 40001;
            expectedValue.Result = "No such method in Backend!!!";
            var resultValue = (Response)result.Value;

            Assert.AreEqual(expectedValue.Status, resultValue.Status);
            Assert.AreEqual(expectedValue.Result, resultValue.Result);
        }