Exemplo n.º 1
0
        public IHttpActionResult Diff(string id, string side, [FromBody] ComparisonRequestModel compareRequest)
        {
            var comparisonSide = ComparisonSide.Left;
            var isValidSide    = Enum.TryParse(side, true, out comparisonSide);
            var isValidId      = !string.IsNullOrEmpty(id);

            if (compareRequest == null)
            {
                return(new TextActionResult(Request, "No text to compare", HttpStatusCode.NotAcceptable));
            }
            if (!isValidId)
            {
                return(new TextActionResult(Request, "Id cannot be null or empty string", HttpStatusCode.NotAcceptable));
            }
            if (!isValidSide)
            {
                return(new TextActionResult(Request, string.Format("{0} is an invalid side: must be 'right' or 'left' case insensetive", side), HttpStatusCode.NotAcceptable));
            }
            string message;

            if (_processor.LoadString(id, comparisonSide, compareRequest.Text, out message))
            {
                return(new TextActionResult(Request, "string loaded succefully", HttpStatusCode.OK));
            }
            else
            {
                return(new TextActionResult(Request, message, HttpStatusCode.NotAcceptable));
            }
        }
Exemplo n.º 2
0
        public void V1ControllerDiffInvalidStringReturnsNotaccepted(string text)
        {
            var requestModel = new ComparisonRequestModel
            {
                Text = text
            };
            var result = _controller.Diff("Test1", "Right", requestModel) as TextActionResult;

            Assert.IsNotNull(result);
            Assert.AreEqual(HttpStatusCode.NotAcceptable, result.StatusCode);
        }
Exemplo n.º 3
0
 public TestCompareContainer(string testId, ComparisonRequestModel right, ComparisonRequestModel left)
 {
     TestId = testId;
     Right  = right;
     Left   = left;
 }