Beispiel #1
0
 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()));
 }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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()));
        }
Beispiel #4
0
        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) }));
        }
Beispiel #5
0
        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()
            }));
        }