public void B140_Get_NotModified_Modified() { AgentTester.Test <PersonAgent, Person>() .ExpectStatusCode(HttpStatusCode.OK) .RunOverride(() => new PersonAgent(new WebApiAgentArgs(AgentTester.GetHttpClient(), r => { r.Headers.IfNoneMatch.Add(new System.Net.Http.Headers.EntityTagHeaderValue("\"ABCDEFG\"")); })).GetAsync(3.ToGuid())); }
public void A130_GetNamed_AllList_NotModified_Modified() { var r = AgentTester.Test <ReferenceDataAgent>() .ExpectStatusCode(HttpStatusCode.OK) .RunOverride(() => new ReferenceDataAgent(new WebApiAgentArgs(AgentTester.GetHttpClient(), x => { x.Headers.Add("If-None-Match", new string[] { "\"ABC\"", "\"DEF\"" }); })).GetNamedAsync(new string[] { nameof(ReferenceData.Gender), nameof(ReferenceData.Company) })); Assert.NotNull(r.Content); Assert.AreEqual(2, JObject.Parse("{ \"content\":" + r.Content + "}")["content"].Children().Count()); }
public void B140_Get_NotModified() { var p = AgentTester.Test <PersonAgent, Person>() .ExpectStatusCode(HttpStatusCode.OK) .Run(a => a.GetAsync(3.ToGuid())).Value; Assert.NotNull(p); AgentTester.Test <PersonAgent, Person>() .ExpectStatusCode(HttpStatusCode.NotModified) .RunOverride(() => new PersonAgent(new WebApiAgentArgs(AgentTester.GetHttpClient(), r => { r.Headers.IfNoneMatch.Add(new System.Net.Http.Headers.EntityTagHeaderValue("\"" + p.ETag + "\"")); })).GetAsync(3.ToGuid())); }
public void A120_GetNamed_AllList_NotModified() { var r = AgentTester.Test <ReferenceDataAgent>() .ExpectStatusCode(HttpStatusCode.OK) .Run(a => a.GetNamedAsync(new string[] { nameof(ReferenceData.Gender), nameof(ReferenceData.Company) })); Assert.NotNull(r.Content); Assert.IsTrue(r.Response.Headers.TryGetValues("ETag", out var etags)); Assert.AreEqual(1, etags.Count()); r = AgentTester.Test <ReferenceDataAgent>() .ExpectStatusCode(HttpStatusCode.NotModified) .RunOverride(() => new ReferenceDataAgent(new WebApiAgentArgs(AgentTester.GetHttpClient(), x => { x.Headers.Add("If-None-Match", etags.First()); })).GetNamedAsync(new string[] { nameof(ReferenceData.Gender), nameof(ReferenceData.Company) })); }
public void A150_GetGender_NotModified() { var r = AgentTester.Test <ReferenceDataAgent, GenderCollection>() .ExpectStatusCode(HttpStatusCode.OK) .Run(a => a.GenderGetAllAsync()); r.Response.Headers.TryGetValues("ETag", out var vals); Assert.IsNotNull(vals); Assert.AreEqual(1, vals.Count()); AgentTester.Test <ReferenceDataAgent, GenderCollection>() .ExpectStatusCode(HttpStatusCode.NotModified) .RunOverride(() => new ReferenceDataAgent(new WebApiAgentArgs(AgentTester.GetHttpClient(), x => { x.Headers.Add("If-None-Match", vals.First()); })).GenderGetAllAsync()); AgentTester.Test <ReferenceDataAgent, GenderCollection>() .ExpectStatusCode(HttpStatusCode.NotModified) .Run(a => a.GenderGetAllAsync(null, new Beef.WebApi.WebApiRequestOptions { ETag = vals.First() })); }