コード例 #1
0
        public void ShouldDelete_WhenModelIsNullAndETagNotUsed_ReturnsTrue()
        {
            ETagRequestService service = GetService();
            var shouldDelete           = service.ShouldDelete(null);

            Assert.IsTrue(shouldDelete);
        }
コード例 #2
0
        public void ShouldDelete_WhenETagNotUsed_ReturnsTrue()
        {
            ETagRequestService service = GetService();
            var shouldDelete           = service.ShouldDelete(new object());

            Assert.IsTrue(shouldDelete);
        }
コード例 #3
0
        public void ShouldDelete_WhenETagDoesNotMatch_ReturnsFalse()
        {
            var mockETagService = new Mock <IETagService>();

            mockETagService.Setup(e => e.CheckETags(It.IsAny <string>(), It.IsAny <object>()))
            .Returns(ETagMatchResult.DoNotMatch);

            ETagRequestService service = GetService(mockETagService, ifMatchHeader: "a");
            var shouldDelete           = service.ShouldDelete(new object());

            Assert.IsFalse(shouldDelete);
        }
コード例 #4
0
        public void ShouldDelete_WhenModelIsNullAndETagIsUsed_ThrowsArgumentNullException()
        {
            ETagRequestService service = GetService(ifMatchHeader: "a");

            Assert.Throws <ArgumentNullException>(() => service.ShouldDelete(null));
        }