Пример #1
0
        public void IfNoneMatchHeaderAddedWithValidArgument()
        {
            Box.Headers = null;
            EnsureHeader.IfNoneMatch <Class>(Box, new RestFindOptions <Class> {
                ETag = "etag"
            });

            Assert.IsTrue(Box.Headers.ContainsKey("If-None-Match"));
            Assert.AreEqual("etag", Box.Headers["If-None-Match"]);
        }
Пример #2
0
        public void IfNoneMatchHeaderNotAddedWithNullArguments()
        {
            EnsureHeader.IfNoneMatch <Class>(Box, null);
            Assert.IsFalse(Box.Headers.ContainsKey("If-None-Match"));

            EnsureHeader.IfNoneMatch <Class>(Box, new RestFindOptions <Class> {
                ETag = null
            });
            Assert.IsFalse(Box.Headers.ContainsKey("If-None-Match"));
        }
Пример #3
0
        public void IfModifiedSinceHeaderNotAddedWithNullArguments()
        {
            EnsureHeader.IfModifiedSince <Class>(Box, null);
            Assert.IsFalse(Box.Headers.ContainsKey("If-Modified-Since"));

            EnsureHeader.IfModifiedSince <Class>(Box, new RestFindOptions <Class> {
                IfModifiedSince = null
            });
            Assert.IsFalse(Box.Headers.ContainsKey("If-Modified-Since"));
        }
Пример #4
0
        public void IfModifiedSinceHeaderAddedWithValidArgument()
        {
            var challenge = DateTime.Now;

            Box.Headers = null;

            EnsureHeader.IfModifiedSince <Class>(Box, new RestFindOptions <Class> {
                IfModifiedSince = challenge
            });

            Assert.IsTrue(Box.Headers.ContainsKey("If-Modified-Since"));

            var ifModifiedSince = DateTime.ParseExact(Box.Headers["If-Modified-Since"],
                                                      CultureInfo.CurrentCulture.DateTimeFormat.RFC1123Pattern, CultureInfo.CurrentCulture);

            Assert.AreEqual(challenge.ToLongDateString(), ifModifiedSince.ToLongDateString());
        }