Exemple #1
0
        public void GetSystemDataTest()
        {
            var httpProvider     = new FakeIHttpProvider();
            var appSettings      = new AppSettings();
            var httpClientHelper = new HttpClientHelper(httpProvider, null !, new FakeIWebLogger());
            var packageTelemetry = new PackageTelemetry(httpClientHelper, new AppSettings(), new FakeIWebLogger(), new FakeIQuery());

            var systemData = packageTelemetry.GetSystemData();

            Assert.IsTrue(systemData.Any(p => p.Key == "AppVersion"));
            Assert.AreEqual(systemData.FirstOrDefault(p => p.Key == "AppVersion").Value,
                            appSettings.AppVersion);
            Assert.IsTrue(systemData.Any(p => p.Key == "NetVersion"));
            Assert.AreEqual(systemData.FirstOrDefault(p => p.Key == "NetVersion").Value,
                            RuntimeInformation.FrameworkDescription);
            Assert.IsTrue(systemData.Any(p => p.Key == "OSArchitecture"));
            Assert.AreEqual(systemData.FirstOrDefault(p => p.Key == "OSArchitecture").Value,
                            RuntimeInformation.OSArchitecture.ToString());
            Assert.IsTrue(systemData.Any(p => p.Key == "OSVersion"));
            Assert.IsTrue(systemData.Any(p => p.Key == "OSDescriptionLong"));
            Assert.IsTrue(systemData.Any(p => p.Key == "OSPlatform"));
            Assert.IsTrue(systemData.Any(p => p.Key == "DockerContainer"));
            Assert.IsTrue(systemData.Any(p => p.Key == "CurrentCulture"));
            Assert.IsTrue(systemData.Any(p => p.Key == "AspNetCoreEnvironment"));
        }
Exemple #2
0
        public void GetPropValue_ReadValue()
        {
            var result = PackageTelemetry.GetPropValue(new PropValueTestClass {
                Test = "1"
            }, "Test");

            Assert.AreEqual("1", result);
        }
Exemple #3
0
        public void AddAppSettingsData()
        {
            var httpProvider     = new FakeIHttpProvider();
            var appSettings      = new AppSettings();
            var httpClientHelper = new HttpClientHelper(httpProvider, null !, new FakeIWebLogger());
            var packageTelemetry = new PackageTelemetry(httpClientHelper, appSettings, new FakeIWebLogger(), new FakeIQuery());
            var result           = packageTelemetry.AddAppSettingsData(new List <KeyValuePair <string, string> >());

            Assert.IsTrue(result.Any(p => p.Key == "AppSettingsName"));
        }
Exemple #4
0
        public async Task PackageTelemetrySend_Disabled()
        {
            var httpProvider = new FakeIHttpProvider();
            var appSettings  = new AppSettings {
                EnablePackageTelemetry = false
            };
            var httpClientHelper = new HttpClientHelper(httpProvider, null !, new FakeIWebLogger());
            var packageTelemetry = new PackageTelemetry(httpClientHelper, appSettings, new FakeIWebLogger(), new FakeIQuery());
            var result           = await packageTelemetry.PackageTelemetrySend();

            Assert.IsNull(result);
        }
Exemple #5
0
        public async Task PackageTelemetrySend_False_EnablePackageTelemetryDebug()
        {
            var httpProvider = new FakeIHttpProvider(new Dictionary <string, HttpContent>
            {
                { "https://" + PackageTelemetry.PackageTelemetryUrl, new StringContent(string.Empty) }
            });
            var appSettings = new AppSettings {
                EnablePackageTelemetry = true, EnablePackageTelemetryDebug = true
            };
            var httpClientHelper = new HttpClientHelper(httpProvider, null !, new FakeIWebLogger());
            var packageTelemetry = new PackageTelemetry(httpClientHelper, appSettings, new FakeIWebLogger(), new FakeIQuery());
            var result           = await packageTelemetry.PackageTelemetrySend();

            Assert.IsNull(result);
        }
Exemple #6
0
        public void GetCurrentOsPlatformTest()
        {
            var content = PackageTelemetry.GetCurrentOsPlatform();

            Assert.IsNotNull(content);

            var allOsPlatforms = new List <OSPlatform>
            {
                OSPlatform.Linux,
                OSPlatform.Windows,
                OSPlatform.OSX,
                OSPlatform.FreeBSD
            };

            Assert.IsTrue(allOsPlatforms.Contains(content.Value));
        }
Exemple #7
0
        public void GetSystemDataTestDocker()
        {
            var httpProvider     = new FakeIHttpProvider();
            var httpClientHelper = new HttpClientHelper(httpProvider, null !, new FakeIWebLogger());
            var packageTelemetry = new PackageTelemetry(httpClientHelper, new AppSettings(), new FakeIWebLogger(), new FakeIQuery());

            var sourceValue = Environment.GetEnvironmentVariable("DOTNET_RUNNING_IN_CONTAINER");

            Environment.SetEnvironmentVariable("DOTNET_RUNNING_IN_CONTAINER", "true");

            var systemData = packageTelemetry.GetSystemData(OSPlatform.Linux);

            Assert.AreEqual("True", systemData.FirstOrDefault(p => p.Key == "DockerContainer").Value);

            Environment.SetEnvironmentVariable("DOTNET_RUNNING_IN_CONTAINER", "false");

            var systemDataFalse = packageTelemetry.GetSystemData(OSPlatform.Linux);

            Assert.AreEqual("False", systemDataFalse.FirstOrDefault(p => p.Key == "DockerContainer").Value);

            Environment.SetEnvironmentVariable("DOTNET_RUNNING_IN_CONTAINER", sourceValue);
        }
Exemple #8
0
        public void GetPropValue_Null()
        {
            var result = PackageTelemetry.GetPropValue(null, "test");

            Assert.AreEqual(null, result);
        }
Exemple #9
0
        public void ParseContent_Null()
        {
            var result = PackageTelemetry.ParseContent(null);

            Assert.AreEqual("null", result);
        }
Exemple #10
0
        public void GetPropValue_Object_TestClass()
        {
            var result = PackageTelemetry.GetPropValue(new TestClass(), "Test");

            Assert.AreEqual(true, result);
        }