Exemple #1
0
        public void GetResult_OnReverseWordsController_ReturnsValidValues()
        {
            //Arrange
            IReverseWordService    reverseWordService     = new ReverseWordService();
            ReverseWordsController reverseWordsController = new ReverseWordsController(reverseWordService);
            string specialSentence = "urna, gravida. Nunc eget fermentum velit.; bla -lol";
            string specialExpected = ",anru .adivarg cnuN tege mutnemref ;.tilev alb lol-";
            string longSentence    =
                "reverse this massively long never ever ever ever ending sentence which can go on forever and ever";
            string longExpected = "esrever siht ylevissam gnol reven reve reve reve gnidne ecnetnes hcihw nac og no reverof dna reve";

            //Act
            var nullResult               = reverseWordsController.Get(null) as OkObjectResult;
            var spaceResult              = reverseWordsController.Get(" ") as OkObjectResult;
            var leftSpaceResult          = reverseWordsController.Get(" yoyo") as OkObjectResult;
            var rightSpaceResult         = reverseWordsController.Get("lolli ") as OkObjectResult;
            var leftAndRightSpacedResult = reverseWordsController.Get(" red car ") as OkObjectResult;
            var multiSpacesResult        = reverseWordsController.Get("    spaced out  ") as OkObjectResult; //4 spaces on left, 2 on right.
            var basicResult              = reverseWordsController.Get("one") as OkObjectResult;
            var specialResult            = reverseWordsController.Get(specialSentence) as OkObjectResult;
            var longResult               = reverseWordsController.Get(longSentence) as OkObjectResult;

            //Assert
            Assert.That(nullResult?.Value, Is.EqualTo(""));   //According to the test portal, we need to return an empty string
            Assert.That(spaceResult?.Value, Is.EqualTo(" ")); //No Transformation
            Assert.That(leftSpaceResult?.Value, Is.Not.Null.And.EqualTo(" oyoy"));
            Assert.That(rightSpaceResult?.Value, Is.Not.Null.And.EqualTo("illol "));
            Assert.That(leftAndRightSpacedResult?.Value, Is.Not.Null.And.EqualTo(" der rac "));
            Assert.That(multiSpacesResult?.Value, Is.Not.Null.And.EqualTo("    decaps tuo  "));
            Assert.That(basicResult?.Value, Is.Not.Null.And.EqualTo("eno"));
            Assert.That(specialResult?.Value, Is.Not.Null.And.EqualTo(specialExpected));
            Assert.That(longResult?.Value, Is.Not.Null.And.EqualTo(longExpected));
        }
 public void SetUp()
 {
     sut = new ReverseWordsController()
     {
         Request       = new HttpRequestMessage(),
         Configuration = new HttpConfiguration()
     };
 }
Exemple #3
0
        public void ShouldReturnCorrectReturnTypeOnReverseWords()
        {
            var controller = new ReverseWordsController();
            var response   = controller.ReverseWords("sentence");

            Assert.IsInstanceOfType(response, typeof(ObjectResult));
            var result = response as ObjectResult;

            Assert.IsNotNull(result);
        }
Exemple #4
0
        public void ShouldReturnStatus200ReverseWords()
        {
            var controller = new ReverseWordsController();
            var response   = controller.ReverseWords("sentence");

            Assert.IsInstanceOfType(response, typeof(ObjectResult));
            var result = response as ObjectResult;

            Assert.IsNotNull(result);
            Assert.AreEqual(200, result.StatusCode);
        }
Exemple #5
0
        public void ShouldReturnStringEmptyOnReverseWordsIfPassedNull()
        {
            var controller = new ReverseWordsController();
            var response   = controller.ReverseWords(null);

            Assert.IsInstanceOfType(response, typeof(ObjectResult));
            var result = response as ObjectResult;

            Assert.IsNotNull(result);
            Assert.AreEqual(200, result.StatusCode);
            Assert.AreEqual(string.Empty, result.Value);
        }
Exemple #6
0
        public void ShouldReturnCorrectResponseOnReverseWordswithSpaces()
        {
            var controller = new ReverseWordsController();
            var response   = controller.ReverseWords("How are you?");

            Assert.IsInstanceOfType(response, typeof(ObjectResult));
            var result = response as ObjectResult;

            Assert.IsNotNull(result);
            Assert.AreEqual(200, result.StatusCode);
            Assert.AreEqual("woH era ?uoy", result.Value);
        }
Exemple #7
0
        public void TestMethodGetReverseWords()
        {
            using (ReverseWordsController controller = new ReverseWordsController())
            {
                var result = controller.Get("Hello Awesome Readify"); // Positive input

                //Assert
                Assert.IsInstanceOfType(result, typeof(IActionResult));

                ObjectResult actionResult = (ObjectResult)result.Result;

                Assert.AreEqual(StatusCodes.Status200OK, actionResult.StatusCode);
                Assert.AreEqual("olleH emosewA yfidaeR", actionResult.Value);
            }
        }
        public void RevGet()
        {
            var controller = new ReverseWordsController();

            StringAssert.Equals(controller.Get("abcdefg"), "gfedcba");
        }
Exemple #9
0
 public void Initialize()
 {
     _service = new Mock <IReverseWordsService>();
     _subject = new ReverseWordsController(_service.Object);
 }
Exemple #10
0
 public ReverseWordsTest()
 {
     _reversewordscontroller = new ReverseWordsController();
     client.DefaultRequestHeaders.Accept.Clear();
     client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
 }
Exemple #11
0
        public void CanHandleCultures()
        {
            ReverseWordsController sut = new ReverseWordsController();

            Assert.Equal("شسيب شسيب", sut.Get("بيسش بيسش"));
        }
Exemple #12
0
        public void CanHandleDoublepace()
        {
            ReverseWordsController sut = new ReverseWordsController();

            Assert.Equal("asdf  asdf", sut.Get("fdsa  fdsa"));
        }
Exemple #13
0
        public void CanHandleWhiteSpace()
        {
            ReverseWordsController sut = new ReverseWordsController();

            Assert.Equal(string.Empty, sut.Get(" "));
        }
Exemple #14
0
        public void CanHandleNull()
        {
            ReverseWordsController sut = new ReverseWordsController();

            Assert.Equal(string.Empty, sut.Get(null));
        }
        public void CanHandleOneWord()
        {
            ReverseWordsController sut = new ReverseWordsController();

            Assert.Equal("pleh", sut.Get("help"));
        }