public void WhenHeaderExists_AndNameCaseDifferent_ThenReturnValue() { var sut = new PostmanEchoMethodResponse(GetResponseJson); var result = sut.GetHeader("HOST"); Assert.That(result, Is.EqualTo("postman-echo.com")); }
public void WhenJsonIsValid_ThenSetProperties() { var sut = new PostmanEchoMethodResponse(GetResponseJson2); Assert.That(sut.QueryString, Is.Empty); Assert.That(sut.Body, Is.EqualTo("{\"Name\":\"John Smith\",\"CardNumber\":\"4111111111111111\"}")); Assert.That(sut.Headers.Count, Is.EqualTo(8)); Assert.That(sut.Headers["x-forwarded-proto"], Is.EqualTo("https")); Assert.That(sut.Headers["x-forwarded-port"], Is.EqualTo("443")); Assert.That(sut.Headers["host"], Is.EqualTo("postman-echo.com")); Assert.That(sut.Headers["x-amzn-trace-id"], Is.EqualTo("Root=1-5fa8e7b2-7dde631368e226af03fcf44c")); Assert.That(sut.Headers["content-length"], Is.EqualTo("53")); Assert.That(sut.Headers["x-newrelic-transaction"], Is.EqualTo("PxQPUFdWWlUGU1lXBVIHAAJXFB8EBw8RVU4aWgkJAVBVUw5ZBFNQUgJQUUNKQQgDAgFVUA5TFTs=")); Assert.That(sut.Headers["x-newrelic-id"], Is.EqualTo("XAABUlZSGwcIXVFbAQQF")); Assert.That(sut.Headers["content-type"], Is.EqualTo("application/json")); Assert.That(sut.Url, Is.EqualTo("https://postman-echo.com/post")); }
public void WhenHeaderDoesNotExist_ThenThrowException() { var sut = new PostmanEchoMethodResponse(GetResponseJson); Assert.Throws <KeyNotFoundException>(() => _ = sut.GetHeader("DoesNotExist")); }
public void WhenNameIsNullOrEmpty_ThenThrowException(string name) { var sut = new PostmanEchoMethodResponse(GetResponseJson); Assert.Throws <ArgumentException>(() => sut.GetHeader(name)); }
public void WhenJsonIsNullOrEmpty_ThenThrowException(string json) { Assert.Throws <ArgumentException>(() => _ = new PostmanEchoMethodResponse(json)); }