public void Given_content_is_null_when_matching_should_not_throw() { _sut = new MediaTypeHeaderMatcher(MediaTypeHeaderValue.Parse("text/plain")); // Act bool? result = null; Action act = () => result = _sut.IsMatch(new MockHttpRequestContext(new HttpRequestMessage())); // Assert act.Should().NotThrow(); result.Should().BeFalse(); }
public void Given_null_context_when_matching_it_should_throw() { _sut = new MediaTypeHeaderMatcher(new MediaTypeHeaderValue("text/plain")); MockHttpRequestContext requestContext = null; // Act // ReSharper disable once ExpressionIsAlwaysNull Action act = () => _sut.IsMatch(requestContext); // Assert act.Should() .Throw <ArgumentNullException>() .WithParamName(nameof(requestContext)); }
public void Given_headerValue_equals_expected_headerValue_when_matching_should_match(string headerValue) { var request = new HttpRequestMessage { Content = new StringContent("") { Headers = { ContentType = MediaTypeHeaderValue.Parse(headerValue) } } }; _sut = new MediaTypeHeaderMatcher(MediaTypeHeaderValue.Parse(headerValue)); // Act & assert _sut.IsMatch(new MockHttpRequestContext(request)).Should().BeTrue(); }
public void Given_headerValue_does_not_equal_expected_headerValue_when_matching_should_not_match() { const string headerValue = "text/plain"; const string expectedHeaderValue = "text/html"; var request = new HttpRequestMessage { Content = new StringContent("") { Headers = { ContentType = MediaTypeHeaderValue.Parse(headerValue) } } }; _sut = new MediaTypeHeaderMatcher(MediaTypeHeaderValue.Parse(expectedHeaderValue)); // Act & assert _sut.IsMatch(new MockHttpRequestContext(request)).Should().BeFalse(); }