public void ToString_Returns_Correct_Value(string expected, int?maxAgeSeconds, int?maxStaleSeconds, bool noCache, bool noStore, bool noTransform, bool onlyIfCached)
        {
            var value = new CacheControlRequestValue(
                maxAgeSeconds:      maxAgeSeconds,
                maxStaleSeconds:    maxStaleSeconds,
                noCache:            noCache,
                noStore:            noStore,
                noTransform:        noTransform,
                onlyIfCached:       onlyIfCached
                );

            Assert.AreEqual(expected, value.ToString());
        }
        public void Parse_Fills_Properties_Correctly(string header, int?maxAgeSeconds, int?maxStaleSeconds, bool noCache, bool noStore, bool noTransform, bool onlyIfCached)
        {
            var value = CacheControlRequestValue.Parse(header);

            if (header == null)
            {
                Assert.IsNull(value);
            }
            else
            {
                Assert.AreEqual(maxAgeSeconds, value.MaxAgeSeconds);
                Assert.AreEqual(maxStaleSeconds, value.MaxStaleSeconds);
                Assert.AreEqual(noCache, value.NoCache);
                Assert.AreEqual(noStore, value.NoStore);
                Assert.AreEqual(noTransform, value.NoTransform);
                Assert.AreEqual(onlyIfCached, value.OnlyIfCached);
            }
        }
        public void Ctor_Fills_Properties_Correctly(int?maxAgeSeconds, int?maxStaleSeconds, bool noCache, bool noStore, bool noTransform, bool onlyIfCached)
        {
            var value = new CacheControlRequestValue(
                maxAgeSeconds:      maxAgeSeconds,
                maxStaleSeconds:    maxStaleSeconds,
                noCache:            noCache,
                noStore:            noStore,
                noTransform:        noTransform,
                onlyIfCached:       onlyIfCached
                );

            Assert.AreEqual(maxAgeSeconds, value.MaxAgeSeconds);
            Assert.AreEqual(maxStaleSeconds, value.MaxStaleSeconds);
            Assert.AreEqual(noCache, value.NoCache);
            Assert.AreEqual(noStore, value.NoStore);
            Assert.AreEqual(noTransform, value.NoTransform);
            Assert.AreEqual(onlyIfCached, value.OnlyIfCached);
        }