Esempio n. 1
0
        public void CheckETagsForModel_WhenETagsAreStrongButNotSupported_ReturnsStrongDoNotMatch()
        {
            var model = new FakeWeakResource();
            var eTag  = "\"" + Guid.NewGuid().ToString() + "\"";

            ETagMatchResult result = ETagService.CheckETags(eTag, model);

            Assert.AreEqual(ETagMatchResult.StrongDoNotMatch, result);
        }
Esempio n. 2
0
        public void TryGetWeakETagForModel_WhenModelIsNotNull_GetsWeakETag()
        {
            var resource = new FakeWeakResource();
            var weakTag  = ETagService.GetWeakETag(resource);

            Assert.IsFalse(string.IsNullOrWhiteSpace(weakTag));
            Assert.IsTrue(weakTag.StartsWith("W/\""));
            Assert.IsTrue(weakTag.EndsWith("\""));
        }
Esempio n. 3
0
        public void TryGetStrongETagForModel_WhenModelDoesNotSupportStrongTag_ReturnsFalse()
        {
            var model = new FakeWeakResource();

            var result = ETagService.TryGetStrongETag(model, out var eTag);

            Assert.IsFalse(result);
            Assert.IsNull(eTag);
        }
Esempio n. 4
0
        public void TryGetWeakETagForModel_WhenModelIsNotNull_HasConsistentResult()
        {
            const int loopCount = 1000;

            var resource = new FakeWeakResource();
            var weakTag  = ETagService.GetWeakETag(resource);

            for (var index = 0; index < loopCount; index++)
            {
                var result = ETagService.GetWeakETag(resource);
                Assert.AreEqual(weakTag, result);
            }
        }