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); }
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); }
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); }