Exemplo n.º 1
0
 public void Ieee754CompatibleShouldBeCaseInsensitive()
 {
     TestMediaTypeWithFormat.GetResponseTypeFromAccept("appLICatIOn/jSOn;ieee754Compatible=TRUE", ODataVersion.V4).BeJsonLight().BeIeee754Compatible();
     TestMediaTypeWithFormat.GetResponseTypeFromAccept("appLICatIOn/jSOn;ieee754Compatible=False", ODataVersion.V4).BeJsonLight().NotBeIeee754Compatible();
     TestMediaTypeWithFormat.ParseContentType("appLICatIOn/jSOn;ieee754Compatible=TRUE", ODataVersion.V4).BeJsonLight().BeIeee754Compatible();
     TestMediaTypeWithFormat.ParseContentType("appLICatIOn/jSOn;ieee754Compatible=False", ODataVersion.V4).BeJsonLight().NotBeIeee754Compatible();
 }
Exemplo n.º 2
0
 public void ODataParameterShouldBeCaseInsensitive()
 {
     TestMediaTypeWithFormat.GetResponseTypeFromAccept("appLICatIOn/jSOn;oDaTa.MeTaDAtA=MinIMaL", ODataVersion.V4).BeJsonLight().HaveDefaultMetadata();
     TestMediaTypeWithFormat.GetResponseTypeFromAccept("appLICatIOn/jSOn;oDaTa.MeTaDAta=FuLl", ODataVersion.V4).BeJsonLight().HaveFullMetadata();
     TestMediaTypeWithFormat.GetResponseTypeFromAccept("appLICatIOn/jSOn;oDaTa.MetADAtA=nONe", ODataVersion.V4).BeJsonLight().HaveNoMetadata();
     TestMediaTypeWithFormat.ParseContentType("appLICatIOn/jSOn;oDaTa.MeTaDaTa=MinIMaL", ODataVersion.V4).BeJsonLight().HaveDefaultMetadata();
     TestMediaTypeWithFormat.ParseContentType("appLICatIOn/jSOn;ODATA.MeTaDaTa=FuLl", ODataVersion.V4).BeJsonLight().HaveFullMetadata();
     TestMediaTypeWithFormat.ParseContentType("appLICatIOn/jSOn;oDaTa.MeTaDaTa=nONe", ODataVersion.V4).BeJsonLight().HaveNoMetadata();
 }
Exemplo n.º 3
0
        public void MatchInfoCacheShouldWork()
        {
            var result1 = TestMediaTypeWithFormat.ParseContentType("application/json;odata.metadata=minimal", ODataVersion.V4);
            var result2 = TestMediaTypeWithFormat.ParseContentType("application/json;odata.metadata=minimal", ODataVersion.V4);
            var result3 = TestMediaTypeWithFormat.ParseContentType("application/json", ODataVersion.V4);
            var result4 = TestMediaTypeWithFormat.ParseContentType("application/json", ODataVersion.V4, ODataMediaTypeResolver.GetMediaTypeResolver(null));

            result1.BeJsonLight().HaveDefaultMetadata();
            result2.BeJsonLight().HaveDefaultMetadata();
            result3.BeUnspecifiedJson();
            result4.BeUnspecifiedJson();
        }
Exemplo n.º 4
0
        public void StreamingParameterShouldBeCaseInsensitive()
        {
            TestMediaTypeWithFormat.ParseContentType("appLICatIOn/jSOn;OdAtA.sTrEaMinG=TrUe", ODataVersion.V4).BeJsonLight().BeStreaming();
            TestMediaTypeWithFormat.ParseContentType("APpLiCAtIOn/jSoN;oDaTa.stReAMinG=fAlSe", ODataVersion.V4).BeJsonLight().NotBeStreaming();
            TestMediaTypeWithFormat.ParseContentType("appLICatIOn/jSOn;sTrEaMinG=TrUe", ODataVersion.V4).BeJsonLight().BeStreaming();
            TestMediaTypeWithFormat.ParseContentType("APpLiCAtIOn/jSoN;stReAMinG=fAlSe", ODataVersion.V4).BeJsonLight().NotBeStreaming();

            var mediaTypeWithFormat = TestMediaTypeWithFormat.GetResponseTypeFromAccept("appLICatIOn/jSOn;OdAtA.sTrEaMinG=TrUe", ODataVersion.V4);

            mediaTypeWithFormat.BeJsonLight().BeStreaming();

            TestMediaTypeWithFormat.GetResponseTypeFromAccept("APpLiCAtIOn/jSoN;oDaTa.stReAMinG=fAlSe", ODataVersion.V4).BeJsonLight().NotBeStreaming();

            TestMediaTypeWithFormat.GetResponseTypeFromAccept("appLICatIOn/jSOn;sTrEaMinG=TrUe", ODataVersion.V4).BeJsonLight().BeStreaming();
            TestMediaTypeWithFormat.GetResponseTypeFromAccept("APpLiCAtIOn/jSoN;stReAMinG=fAlSe", ODataVersion.V4).BeJsonLight().NotBeStreaming();
        }
Exemplo n.º 5
0
 public void DefaultMetadataContentTypeShouldSucceed_Without_Prefix()
 {
     TestMediaTypeWithFormat.ParseContentType("application/json;metadata=minimal", ODataVersion.V4).BeJsonLight().HaveDefaultMetadata();
 }
Exemplo n.º 6
0
 public void UnqualifiedContentTypeInV3ShouldBeJsonLightButUnspecified()
 {
     TestMediaTypeWithFormat.ParseContentType("application/json", ODataVersion.V4).BeUnspecifiedJson().HaveExactFormat(ODataFormat.Json);
 }
Exemplo n.º 7
0
 public void MetadataAllContentTypeShouldSucceed()
 {
     TestMediaTypeWithFormat.ParseContentType("application/json;odata.metadata=full", ODataVersion.V4).BeJsonLight().HaveFullMetadata();
 }
Exemplo n.º 8
0
 public void MetadataNoneContentTypeShouldSucceed_Without_Prefix()
 {
     TestMediaTypeWithFormat.ParseContentType("application/json;metadata=none", ODataVersion.V4).BeJsonLight().HaveNoMetadata();
 }
Exemplo n.º 9
0
 public void UnrecognizedContentTypeIeee754CompatibleValueShouldMeanNegative()
 {
     TestMediaTypeWithFormat.ParseContentType("application/json;odata.metadata=minimal;IEEE754Compatible=none", ODataVersion.V4).BeJsonLight().NotBeIeee754Compatible();
 }
Exemplo n.º 10
0
 public void UnspecifiedIeee754CompatibleInContentTypeShouldMeanNegative()
 {
     TestMediaTypeWithFormat.ParseContentType("application/json;odata.metadata=minimal", ODataVersion.V4).BeJsonLight().NotBeIeee754Compatible();
 }
Exemplo n.º 11
0
 public void Ieee754CompatibleShouldParseCorrectly()
 {
     TestMediaTypeWithFormat.ParseContentType("application/json;odata.metadata=minimal;IEEE754Compatible=true", ODataVersion.V4).BeJsonLight().BeIeee754Compatible();
 }
Exemplo n.º 12
0
 public void UnrecognizedContentTypeParameterShouldMeanNoStreaming()
 {
     TestMediaTypeWithFormat.ParseContentType("application/json;odata.metadata=minimal;foo=bar", ODataVersion.V4).BeJsonLight().NotBeStreaming();
 }
Exemplo n.º 13
0
 public void UnspecifiedStreamingInContentTypeShouldMeanNoStreaming()
 {
     TestMediaTypeWithFormat.ParseContentType("application/json;odata.metadata=minimal;", ODataVersion.V4).BeJsonLight().NotBeStreaming();
 }
Exemplo n.º 14
0
 public void NonStreamingContentTypeShouldParseCorrectly_Without_Prefix()
 {
     TestMediaTypeWithFormat.ParseContentType("application/json;metadata=minimal;streaming=false", ODataVersion.V4).BeJsonLight().NotBeStreaming();
 }
Exemplo n.º 15
0
 public void StreamingContentTypeShouldParseCorrectly()
 {
     TestMediaTypeWithFormat.ParseContentType("application/json;odata.metadata=minimal;odata.streaming=true", ODataVersion.V4).BeJsonLight().BeStreaming();
 }