Пример #1
0
        public async Task SendRequestAsync_AddsUserAgentHeader()
        {
            var containsUserAgentHeader = false;

            var environmentInfo = new PiwikEnvironmentInfo()
            {
                DeviceName      = "device name",
                DeviceType      = "device type",
                OperatingSystem = "operating system"
            };

            var testHandler = new TestHttpMessageHandler()
            {
                Send = r =>
                {
                    containsUserAgentHeader = r.Headers.UserAgent.ToString() == environmentInfo.UserAgentString;
                    return(new HttpResponseMessage(HttpStatusCode.OK));
                }
            };

            await CreateNewApiInstance(testHandler)
            .ReportViewAsync(new PiwikViewInfo("https://www.test.com")
            {
                EnvironmentInfo = environmentInfo
            });

            Assert.IsTrue(containsUserAgentHeader);
        }
        public void GetEnvironmentInfoArgs_MinimalArgs()
        {
            var info = new PiwikEnvironmentInfo();

            var result = PiwikDataConverter.GetEnvironmentInfoArgs(info);

            Assert.IsNotNull(result);
            Assert.IsFalse(result.Any());
        }
        public void PiwikEnvironmentInfo_UserAgentString_DeviceInfo()
        {
            var info = new PiwikEnvironmentInfo()
            {
                DeviceName      = "device name",
                DeviceType      = "device type",
                OperatingSystem = "operating system"
            };

            Assert.AreEqual("Mozilla/5.0 (operating system; device name; device type) like Gecko", info.UserAgentString);
        }
        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" });
        }
        public void PiwikEnvironmentInfo_UserAgentString_Basic()
        {
            var info = new PiwikEnvironmentInfo();

            Assert.AreEqual("Mozilla/5.0 like Gecko", info.UserAgentString);
        }