public void SendWithTracker() { var mockServiceManager = new MockServiceManager(); var tracker = new Tracker("fakePropertyId", null, mockServiceManager); tracker.Send(new Dictionary <string, string>() { { "key", "value" } }); Assert.IsTrue(mockServiceManager.LastDataEnqueued["key"] == "value"); Assert.IsTrue(mockServiceManager.LastDataEnqueued["tid"] == "fakePropertyId"); // TODO: test additional fields }
public void GenerateHitWithTrackerProperties() { var mockServiceManager = new MockServiceManager(); var tracker = new Tracker("fakePropertyId", null, mockServiceManager); const string screenName = "testscreen"; const string referrer = "referrer"; const string language = "de-de"; const string ipOverride = "127.0.0.1"; const string appInstallerId = "appInstallerid"; const string appName = "appname"; const string appVersion = "1.0.0.0"; const string encoding = "utf-16"; tracker.ScreenName = screenName; tracker.Referrer = referrer; tracker.Language = language; tracker.IpOverride = ipOverride; tracker.AppInstallerId = appInstallerId; tracker.AppName = appName; tracker.AppVersion = appVersion; tracker.Encoding = encoding; var hit = HitBuilder.CreateScreenView(); tracker.Send(HitBuilder.CreateScreenView().Build()); tracker.Send(new Dictionary <string, string>() { { "key", "value" } }); Assert.IsTrue(mockServiceManager.LastDataEnqueued["key"] == "value"); Assert.IsTrue(mockServiceManager.LastDataEnqueued[ParameterNames.PropertyId] == "fakePropertyId"); Assert.IsTrue(mockServiceManager.LastDataEnqueued[ParameterNames.ScreenName] == screenName); Assert.IsTrue(mockServiceManager.LastDataEnqueued[ParameterNames.Referrer] == referrer); Assert.IsTrue(mockServiceManager.LastDataEnqueued[ParameterNames.UserLanguage] == language); Assert.IsTrue(mockServiceManager.LastDataEnqueued[ParameterNames.IpOverride] == ipOverride); Assert.IsTrue(mockServiceManager.LastDataEnqueued[ParameterNames.AppName] == appName); Assert.IsTrue(mockServiceManager.LastDataEnqueued[ParameterNames.AppVersion] == appVersion); Assert.IsTrue(mockServiceManager.LastDataEnqueued[ParameterNames.Encoding] == encoding); // TODO: test additional fields }
public void NativePlatformInfoTest() { IPlatformInfoProvider platformInfo = null; var initializeWindowTask = Windows.ApplicationModel.Core.CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { platformInfo = new PlatformInfoProvider(); }).AsTask(); initializeWindowTask.Wait(); if (platformInfo != null) { var mockServiceManager = new MockServiceManager(); RunPlatformInfoTest("fakePropertyId", ref platformInfo, ref mockServiceManager); } else { Assert.Fail("Failed to test UI thread required properties"); } }