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); }
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("\"")); }
public void TryGetStrongETagForModel_WhenModelDoesNotSupportStrongTag_ReturnsFalse() { var model = new FakeWeakResource(); var result = ETagService.TryGetStrongETag(model, out var eTag); Assert.IsFalse(result); Assert.IsNull(eTag); }
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); } }