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() }; }
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); }
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); }
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); }
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); }
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"); }
public void Initialize() { _service = new Mock <IReverseWordsService>(); _subject = new ReverseWordsController(_service.Object); }
public ReverseWordsTest() { _reversewordscontroller = new ReverseWordsController(); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); }
public void CanHandleCultures() { ReverseWordsController sut = new ReverseWordsController(); Assert.Equal("شسيب شسيب", sut.Get("بيسش بيسش")); }
public void CanHandleDoublepace() { ReverseWordsController sut = new ReverseWordsController(); Assert.Equal("asdf asdf", sut.Get("fdsa fdsa")); }
public void CanHandleWhiteSpace() { ReverseWordsController sut = new ReverseWordsController(); Assert.Equal(string.Empty, sut.Get(" ")); }
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")); }