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); }