コード例 #1
0
        public void AppendPageIdIfNotPreviouslyViewed_ShouldIgnoreInvalidCookieAndAddPageId()
        {
            // Arrange
            var expected    = "1000";
            var cookieValue = "ThisIsABadCookie";
            var pageId      = 1000;

            // Act
            var actual = UserActivityTracker.AppendPageIdIfNotPreviouslyViewed(cookieValue, pageId);

            // Assert
            Assert.AreEqual(expected, actual);
        }
コード例 #2
0
        public void AppendPageIdIfNotPreviouslyViewed_ShouldAddPageIdToEmptyCookie()
        {
            // Arrange
            var expected    = "1000";
            var cookieValue = string.Empty;
            var pageId      = 1000;

            // Act
            var actual = UserActivityTracker.AppendPageIdIfNotPreviouslyViewed(cookieValue, pageId);

            // Assert
            Assert.AreEqual(expected, actual);
        }
コード例 #3
0
        public void AppendPageIdIfNotPreviouslyViewed_ShouldRemoveInvalidValuesAndAddPageIdToCookie()
        {
            // Arrange
            var expected    = "1,2,3,4,1000";
            var cookieValue = "1,invalid,2,3,####,4,@!@!";
            var pageId      = 1000;

            // Act
            var actual = UserActivityTracker.AppendPageIdIfNotPreviouslyViewed(cookieValue, pageId);

            // Assert
            Assert.AreEqual(expected, actual);
        }