public void GetSessionInfoArgs_UniqueVisitorId_More16()
 {
     PiwikDataConverter.GetSessionInfoArgs(new PiwikSessionInfo()
     {
         VisitsCount     = 123,
         UniqueVisitorId = "0123456789abcdef0",  //  More than 16 characters.
         UserId          = "user id",
         FirstVisit      = new DateTimeOffset(1970, 1, 1, 0, 0, 5, TimeSpan.Zero),
         LastVisit       = new DateTimeOffset(1970, 1, 1, 0, 0, 40, TimeSpan.Zero)
     });
 }
        public void GetBaseEventInfoArgs_AllArgs()
        {
            var info = new PiwikViewInfo(TestUrl)
            {
                ReferrerUrl = "https://www.example.com"
            };

            var result = PiwikDataConverter.GetBaseEventInfoArgs(WithTestTimestamp(info));

            Assert.IsNotNull(result);
            AssertEqual(result, new[] { "url=https%3A%2F%2Fwww.test.com%2Fqwe%3Fasd%3Dzxc", "urlref=https%3A%2F%2Fwww.example.com", "h=10", "m=20", "s=30" });
        }
        public void GetEventInfoArgs_AllArgs_ValueFloat()
        {
            var info = new PiwikEventInfo(TestUrl, "test category", "test action")
            {
                Name  = "event name",
                Value = 1230.456f
            };

            var result = PiwikDataConverter.GetEventInfoArgs(info);

            Assert.IsNotNull(result);
            AssertEqual(result, new[] { "e_c=test%20category", "e_a=test%20action", "e_n=event%20name", "e_v=1230.46" });
        }
        public void GetViewInfoArgs_AllArgs()
        {
            var info = new PiwikViewInfo(TestUrl)
            {
                ViewName = "view name",
                ViewTime = TimeSpan.FromMilliseconds(1230.4)
            };

            var result = PiwikDataConverter.GetViewInfoArgs(info);

            Assert.IsNotNull(result);
            AssertEqual(result, new[] { "action_name=view%20name", "gt_ms=1230" });
        }
        public void GetSessionInfoArgs_AllArgs()
        {
            var info = new PiwikSessionInfo()
            {
                VisitsCount     = 123,
                UniqueVisitorId = "0123456789abcdef",
                UserId          = "user id",
                FirstVisit      = new DateTimeOffset(1970, 1, 1, 0, 0, 5, TimeSpan.Zero),
                LastVisit       = new DateTimeOffset(1970, 1, 1, 0, 0, 40, TimeSpan.Zero)
            };

            var result = PiwikDataConverter.GetSessionInfoArgs(info);

            Assert.IsNotNull(result);
            AssertEqual(result, new[] { "cid=0123456789abcdef", "_idvc=123", "uid=user%20id", "_idts=5", "_viewts=40" });
        }
        public void GetEnvironmentInfoArgs_AllArgs()
        {
            var info = new PiwikEnvironmentInfo()
            {
                DeviceName      = "device name",
                DeviceType      = "device type",
                OperatingSystem = "operating system",
                DeviceScreen    = new PiwikScreenResolution()
                {
                    Height = 1230,
                    Width  = 4560,
                    Dpi    = 789
                }
            };

            var result = PiwikDataConverter.GetEnvironmentInfoArgs(info);

            Assert.IsNotNull(result);
            AssertEqual(result, new[] { "res=4560x1230" });
        }