示例#1
0
        public void GetVisitorId_TwoComponentCookie_ReturnsCookieId()
        {
            //Arrange
            HttpContext.Current = new HttpContext(new HttpRequest("filename", "http://url.com", "query"), new HttpResponse(new StringWriter()));
            var cookies = HttpContext.Current.Request.Cookies;

            cookies.Add(new HttpCookie("_pk_id.1.4ea4", "d32ffdf363c2f313.1610980363."));

            //Act
            var actual = _sut.GetVisitorId();

            //Assert
            Assert.That(actual, Is.Not.Null.Or.Empty);
            Assert.That(actual, Is.EqualTo("d32ffdf363c2f313"));
        }
        public void SetNewVisitorId_WhenSpecified_IsAddedToRequest()
        {
            //Arrange
            var initalVisitorId = _sut.GetVisitorId();

            Assert.That(initalVisitorId, Is.Not.Null.Or.Empty);
            //Act
            _sut.SetNewVisitorId();
            //Assert
            var actual = _sut.GetVisitorId();

            Assert.That(actual, Is.Not.Null.Or.Empty);
            Assert.That(actual, Is.Not.EqualTo(initalVisitorId));
            var request = _sut.GetRequest(SiteId);

            Assert.That(request, Does.Contain("&_id=" + actual));
        }