コード例 #1
0
        public void Execute_WithNullContext_Throws()
        {
            // Arrange
            SetCookieAction action = new SetCookieAction("CookieName", "CookieValue");
            IRewriteContext context = null;

            // Act/Assert
            ExceptionAssert.Throws<ArgumentNullException>(() => action.Execute(context));
        }
コード例 #2
0
        public void Execute_WithNullContext_Throws()
        {
            // Arrange
            SetCookieAction action  = new SetCookieAction("CookieName", "CookieValue");
            IRewriteContext context = null;

            // Act/Assert
            ExceptionAssert.Throws <ArgumentNullException>(() => action.Execute(context));
        }
コード例 #3
0
        public void Constructor_SetsNameAndValue()
        {
            // Arrange
            string cookieName = "CookieName";
            string cookieValue = "CookieValue";

            // Act
            SetCookieAction action = new SetCookieAction(cookieName, cookieValue);

            // Assert
            Assert.AreEqual(cookieName, action.Name);
            Assert.AreEqual(cookieValue, action.Value);
        }
コード例 #4
0
        public void Constructor_SetsNameAndValue()
        {
            // Arrange
            string cookieName  = "CookieName";
            string cookieValue = "CookieValue";

            // Act
            SetCookieAction action = new SetCookieAction(cookieName, cookieValue);

            // Assert
            Assert.AreEqual(cookieName, action.Name);
            Assert.AreEqual(cookieValue, action.Value);
        }
コード例 #5
0
        public void Execute_SetsCookie_ReturnsContinueProcessing()
        {
            // Arrange
            string cookieName = "CookieName";
            string cookieValue = "CookieValue";
            SetCookieAction action = new SetCookieAction(cookieName, cookieValue);
            IRewriteContext context = new MockRewriteContext();

            // Act
            RewriteProcessing result = action.Execute(context);

            // Assert
            Assert.AreEqual(RewriteProcessing.ContinueProcessing, result);
            CollectionAssert.Contains(context.ResponseCookies.Keys, cookieName);
            Assert.AreEqual(cookieValue, context.ResponseCookies[cookieName].Value);
        }
コード例 #6
0
        public void Execute_SetsCookie_ReturnsContinueProcessing()
        {
            // Arrange
            string          cookieName  = "CookieName";
            string          cookieValue = "CookieValue";
            SetCookieAction action      = new SetCookieAction(cookieName, cookieValue);
            IRewriteContext context     = new MockRewriteContext();

            // Act
            RewriteProcessing result = action.Execute(context);

            // Assert
            Assert.AreEqual(RewriteProcessing.ContinueProcessing, result);
            CollectionAssert.Contains(context.ResponseCookies.Keys, cookieName);
            Assert.AreEqual(cookieValue, context.ResponseCookies[cookieName].Value);
        }