public void ExpireAnalyticsCookies()
            {
                // Arrange
                var cookies = new Dictionary <string, string>
                {
                    { "_ga", "ga_value" },
                    { "_gid", "gid_value" },
                    { "_gat", "gat_value" },
                    { "ai_user", "ai_user_value" },
                    { "ai_session", "ai_session_value" },
                };

                var httpContext = GetHttpContext(cookies);

                var cookieExpirationService = new CookieExpirationService();

                // Act
                cookieExpirationService.ExpireAnalyticsCookies(httpContext);

                // Assert
                foreach (var key in cookies.Keys)
                {
                    var responseCookie = httpContext.Response.Cookies[key];
                    Assert.NotNull(responseCookie);
                    Assert.True(DateTime.Equals(new DateTime(2010, 1, 1), responseCookie.Expires));
                    Assert.Equal(cookies[key], responseCookie.Value);
                    Assert.Null(responseCookie.Domain);
                }
            }
            public void ExpireAnalyticsCookies_ThrowsIfHttpContextNull()
            {
                // Arrange
                var cookieExpirationService = new CookieExpirationService();

                // Act & Assert
                var exception = Assert.Throws <ArgumentNullException>(() => cookieExpirationService.ExpireAnalyticsCookies(httpContext: null));

                Assert.Equal("httpContext", exception.ParamName);
            }