Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
        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
        }
Exemplo n.º 3
0
        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");
            }
        }