Пример #1
0
        public void CreateHttpMessageEntityTest()
        {
            //Arrange
            const string userLanguages = "userLanguages";

            var tableValueConverter = new Mock<ITableValueConverter>();
            var statEntityFactory = new StatEntityFactory(tableValueConverter.Object);

            tableValueConverter.Setup(m => m.DateTimeToTickWithGuid(_dateTime)).Returns(TickWithGuid);
            tableValueConverter.Setup(m => m.ArrayToString(_userLanguages)).Returns(userLanguages);

            //Act
            var httpMessage = statEntityFactory.CreateHttpMessageEntity(EventId, _dateTime, _domain);

            //Assert
            Assert.AreEqual(TickWithGuid, httpMessage.Tick);
            Assert.AreEqual(EventId, httpMessage.EventId);
            Assert.AreEqual(_dateTime, httpMessage.DateTime);
            Assert.AreEqual(AnonymousId, httpMessage.AnonymousId);
            Assert.AreEqual(HttpMethod, httpMessage.HttpMethod);
            Assert.AreEqual(IsAuthenticated, httpMessage.IsAuthenticated);
            Assert.AreEqual(StatusCode, httpMessage.StatusCode);
            Assert.AreEqual(Url, httpMessage.Url);
            Assert.AreEqual(UrlReferrer, httpMessage.UrlReferrer);
            Assert.AreEqual(UserAgent, httpMessage.UserAgent);
            Assert.AreEqual(UserHostAddress, httpMessage.UserHostAddress);
            Assert.AreEqual(UserHostName, httpMessage.UserHostName);
            Assert.AreEqual(UserId, httpMessage.UserId);
            Assert.AreEqual(userLanguages, httpMessage.UserLanguages);
        }