public void AnnotationFilterShouldNotBeSetAndRequiredResponseVersionShouldBe10WhenTheODataAnnotationsPreferenceIsMissing()
 {
     RequestDescription descrption = new RequestDescription(RequestTargetKind.Link, RequestTargetSource.ServiceOperation, new Uri("http://service/set"));
     IODataRequestMessage requestMessage = new ODataRequestMessageSimulator();
     ClientPreference preference = new ClientPreference(descrption, HttpVerbs.None, requestMessage, effectiveMaxResponseVersion: VersionUtil.Version4Dot0);
     preference.AnnotationFilter.Should().BeNull();
     preference.RequiredResponseVersion.Should().Be(VersionUtil.Version4Dot0);
 }
 public void AnnotationFilterShouldBeSetWithODataAnnotationsPreferenceAndRequiredResponseVersionShouldBe30WhenEffectiveMaxResponseVersionIs30()
 {
     RequestDescription descrption = new RequestDescription(RequestTargetKind.Link, RequestTargetSource.ServiceOperation, new Uri("http://service/set"));
     IODataRequestMessage requestMessage = new ODataRequestMessageSimulator();
     requestMessage.PreferHeader().AnnotationFilter = "*";
     ClientPreference preference = new ClientPreference(descrption, HttpVerbs.None, requestMessage, effectiveMaxResponseVersion: VersionUtil.Version4Dot0);
     preference.AnnotationFilter.Should().Be("*");
     preference.RequiredResponseVersion.Should().Be(VersionUtil.Version4Dot0);
 }
        public void AnnotationFilterShouldNotBeSetAndRequiredResponseVersionShouldBe10WhenTheODataAnnotationsPreferenceIsMissing()
        {
            RequestDescription   descrption     = new RequestDescription(RequestTargetKind.Link, RequestTargetSource.ServiceOperation, new Uri("http://service/set"));
            IODataRequestMessage requestMessage = new ODataRequestMessageSimulator();
            ClientPreference     preference     = new ClientPreference(descrption, HttpVerbs.None, requestMessage, effectiveMaxResponseVersion: VersionUtil.Version4Dot0);

            preference.AnnotationFilter.Should().BeNull();
            preference.RequiredResponseVersion.Should().Be(VersionUtil.Version4Dot0);
        }
 public void Init()
 {
     this.context = new DataServiceContext(new Uri("http://temp.org/"), ODataProtocolVersion.V4);
     this.requestInfo = new RequestInfo(context);
     this.writingHelper = new ODataMessageWritingHelper(this.requestInfo);
     this.atomRequestMessage = new ODataRequestMessageSimulator();
     this.atomRequestMessage.SetHeader(XmlConstants.HttpContentType, "ApplIcAtIOn/AtOm");
     this.jsonRequestMessage = new ODataRequestMessageSimulator();
     this.jsonRequestMessage.SetHeader(XmlConstants.HttpContentType, "ApplIcAtIOn/jsOn");
 }
 public void Init()
 {
     this.context            = new DataServiceContext(new Uri("http://temp.org/"), ODataProtocolVersion.V4);
     this.requestInfo        = new RequestInfo(context);
     this.writingHelper      = new ODataMessageWritingHelper(this.requestInfo);
     this.atomRequestMessage = new ODataRequestMessageSimulator();
     this.atomRequestMessage.SetHeader(XmlConstants.HttpContentType, "ApplIcAtIOn/AtOm");
     this.jsonRequestMessage = new ODataRequestMessageSimulator();
     this.jsonRequestMessage.SetHeader(XmlConstants.HttpContentType, "ApplIcAtIOn/jsOn");
 }
        public void AnnotationFilterShouldBeSetWithODataAnnotationsPreferenceAndRequiredResponseVersionShouldBe30WhenEffectiveMaxResponseVersionIs30()
        {
            RequestDescription   descrption     = new RequestDescription(RequestTargetKind.Link, RequestTargetSource.ServiceOperation, new Uri("http://service/set"));
            IODataRequestMessage requestMessage = new ODataRequestMessageSimulator();

            requestMessage.PreferHeader().AnnotationFilter = "*";
            ClientPreference preference = new ClientPreference(descrption, HttpVerbs.None, requestMessage, effectiveMaxResponseVersion: VersionUtil.Version4Dot0);

            preference.AnnotationFilter.Should().Be("*");
            preference.RequiredResponseVersion.Should().Be(VersionUtil.Version4Dot0);
        }