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 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"); }