Beispiel #1
0
        public void CheckETagsForModel_WhenETagsAreStrongAndDoNotMatch_ReturnsStrongDoNotMatch()
        {
            var model = new FakeStrongResource(Guid.NewGuid().ToString());
            var eTag  = "\"" + Guid.NewGuid().ToString() + "\"";

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

            Assert.AreEqual(ETagMatchResult.StrongDoNotMatch, result);
        }
Beispiel #2
0
        public void CheckETagsForModel_WhenETagsAreWeakAndMatch_ReturnsWeakMatch()
        {
            var model = new FakeStrongResource(Guid.NewGuid().ToString());
            var eTag  = ETagService.GetWeakETag(model);

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

            Assert.AreEqual(ETagMatchResult.WeakMatch, result);
        }
Beispiel #3
0
        public void CheckETagsForModel_WhenETagsAreStrongAndMatch_ReturnsStrongMatch()
        {
            var model = new FakeStrongResource(Guid.NewGuid().ToString());

            ETagService.TryGetStrongETag(model, out var eTag);

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

            Assert.AreEqual(ETagMatchResult.StrongMatch, result);
        }
Beispiel #4
0
        public void TryGetStrongETagForModel_WhenModelSupportsStrongTag_GetsStrongTag()
        {
            var version  = Guid.NewGuid().ToString();
            var model    = new FakeStrongResource(version);
            var expected = "\"" + version + "\"";

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

            Assert.IsTrue(result);
            Assert.AreEqual(expected, eTag);
        }