public void AlterContentTypeForJsonPaddingIfNeededShouldFailIfAppJsonIsNotAtStart() { const string original = "tricky/application/json"; Action target = () => MediaTypeUtils.AlterContentTypeForJsonPadding(original); target.Throws <ODataException>(Strings.ODataMessageWriter_JsonPaddingOnInvalidContentType("tricky/application/json")); }
public void AlterContentTypeForJsonPaddingIfNeededShouldBeCaseInsensitive() { const string original = "aPplIcAtiOn/JsOn"; var result = MediaTypeUtils.AlterContentTypeForJsonPadding(original); Assert.Equal("text/javascript", result); }
public void AlterContentTypeForJsonPaddingIfNeededShouldKeepParametersWhenReplacing() { const string original = "application/json;p1=v1;P2=v2"; var result = MediaTypeUtils.AlterContentTypeForJsonPadding(original); Assert.Equal("text/javascript;p1=v1;P2=v2", result); }
public void AlterContentTypeForJsonPaddingIfNeededShouldReplaceWithJavaScriptIfTextPlain() { const string original = "text/plain"; var result = MediaTypeUtils.AlterContentTypeForJsonPadding(original); Assert.Equal("text/javascript", result); }
public void AlterContentTypeForJsonPaddingIfNeededShouldThrowIfAtom() { const string original = "application/atom+xml"; Action target = () => MediaTypeUtils.AlterContentTypeForJsonPadding(original); target.Throws <ODataException>(Strings.ODataMessageWriter_JsonPaddingOnInvalidContentType("application/atom+xml")); }
public void AlterContentTypeForJsonPaddingIfNeededShouldReplaceWithJavaScriptIfAppJson() { const string original = "application/json"; var result = MediaTypeUtils.AlterContentTypeForJsonPadding(original); result.Should().Be("text/javascript"); }