public async Task TestInitialize_AssemblyParameter()
        {
            ITelimena telimena;

            for (int i = 0; i < 2; i++)
            {
                if (i == 0)
                {
                    telimena = TelimenaFactory.Construct(new TelimenaStartupInfo(this.TestTelemetryKey, Helpers.TeliUri)
                    {
                        MainAssembly = this.GetType().Assembly
                    });
                }
                else
                {
                    telimena = Telimena.Construct(new TelimenaStartupInfo(this.TestTelemetryKey, Helpers.TeliUri)
                    {
                        MainAssembly = this.GetType().Assembly
                    });
                }

                Assert.AreEqual(this.TestTelemetryKey, telimena.Properties.TelemetryKey);
                Assert.AreEqual("Telimena.Client.Tests", telimena.Properties.StaticProgramInfo.Name);
                Assert.AreEqual("Telimena.Client.Tests", telimena.Properties.StaticProgramInfo.PrimaryAssembly.Name);
                Assert.IsNotNull(telimena.Properties.StaticProgramInfo.PrimaryAssembly.VersionData.AssemblyVersion);
                Assert.IsNotNull(telimena.Properties.StaticProgramInfo.PrimaryAssembly.VersionData.FileVersion);
                await this.CheckIfUserIdIsGuid(telimena);
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            if (!SharedUtils.PrintVersionsAndCheckArgs(args, typeof(EmbeddedAssemblyTestAppProgram)))
            {
                return;
            }



            var arguments = SharedUtils.LoadArguments(args);

            TelimenaStartupInfo si = new TelimenaStartupInfo(arguments.TelemetryKey)
            {
                ProgramInfo = arguments.ProgramInfo
                ,
                DeliveryInterval = TimeSpan.FromSeconds(3)
            };

            //this is to test that telimena works OK if used as embedded assembly
            var teli = Telimena.Construct(si);

            teli.Track.Event("HelloFromEmbeddedTelimenaClientApp");
            teli.Track.SendAllDataNow();

            Console.WriteLine("Ended with no errors");
        }
Exemple #3
0
        public void TestInitialize_NoParameters()
        {
            ITelimena telimena;

            for (int i = 0; i < 2; i++)
            {
                if (i == 0)
                {
                    telimena = TelimenaFactory.Construct(new TelimenaStartupInfo(this.TestTelemetryKey));
                }
                else
                {
                    telimena = Telimena.Construct(new TelimenaStartupInfo(this.TestTelemetryKey));
                }

                Assert.AreEqual("Telimena.Client.Tests", telimena.Properties.StaticProgramInfo.Name);
                Assert.AreEqual("Telimena.Client.Tests", telimena.Properties.StaticProgramInfo.PrimaryAssembly.Name);
                Assert.IsTrue(
                    telimena.Properties.StaticProgramInfo.PrimaryAssemblyPath.EndsWith(@"\Telimena.Client.Tests.dll"));
                Assert.IsNotNull(telimena.Properties.StaticProgramInfo.PrimaryAssembly.VersionData.AssemblyVersion);
                Assert.IsNotNull(telimena.Properties.StaticProgramInfo.PrimaryAssembly.VersionData.FileVersion);
                Assert.IsNotNull(telimena.Properties.UserInfo.UserIdentifier);
                Assert.IsNotNull(telimena.Properties.UserInfo.MachineName);
            }
        }
        public async Task TestInitialize_UserInfo()
        {
            UserInfo user = new UserInfo {
                UserIdentifier = "John Doe"
            };

            ITelimena telimena;

            for (int i = 0; i < 2; i++)
            {
                if (i == 0)
                {
                    telimena = TelimenaFactory.Construct(new TelimenaStartupInfo(Guid.Empty, Helpers.TeliUri)
                    {
                        UserInfo = user
                    });
                }
                else
                {
                    telimena = Telimena.Construct(new TelimenaStartupInfo(Guid.Empty, Helpers.TeliUri)
                    {
                        UserInfo = user
                    });
                }
                await Task.Delay(4000);

                if (telimena.Properties.UserInfo.UserIdentifier == "NOT YET COMPUTED")
                {
                    await Task.Delay(4000);
                }
                Assert.AreEqual("John Doe", telimena.Properties.UserInfo?.UserIdentifier, $"Approach {i + 1}");
            }
        }
        public async Task TestInitialize_ProgramInfo()
        {
            ProgramInfo pi = new ProgramInfo {
                Name = "An App!", PrimaryAssembly = new Model.AssemblyInfo(typeof(Mock).Assembly)
            };

            ITelimena telimena;

            for (int i = 0; i < 2; i++)
            {
                if (i == 0)
                {
                    telimena = TelimenaFactory.Construct(new TelimenaStartupInfo(Guid.Empty, Helpers.TeliUri)
                    {
                        ProgramInfo = pi
                    });
                }
                else
                {
                    telimena = Telimena.Construct(new TelimenaStartupInfo(Guid.Empty, Helpers.TeliUri)
                    {
                        ProgramInfo = pi
                    });
                }
                Assert.AreEqual("An App!", telimena.Properties.StaticProgramInfo.Name);
                Assert.AreEqual("Moq", telimena.Properties.StaticProgramInfo.PrimaryAssembly.Name);
                Assert.IsTrue(telimena.Properties.StaticProgramInfo.PrimaryAssemblyPath.EndsWith(@"\Moq.dll"));
                Assert.IsNotNull(telimena.Properties.StaticProgramInfo.PrimaryAssembly.VersionData.AssemblyVersion);
                Assert.IsNotNull(telimena.Properties.StaticProgramInfo.PrimaryAssembly.VersionData.FileVersion);
                Assert.IsNotNull(telimena.Properties.UserInfo);
                await this.CheckIfUserIdIsGuid(telimena);
            }
        }
Exemple #6
0
        public void Test_RegisterRequestCreation()
        {
            Telimena telimena = TelimenaFactory.Construct(new TelimenaStartupInfo(this.testTelemetryKey, Helpers.TeliUri)) as Telimena;

            telimena.Properties.SuppressAllErrors = false;
            Helpers.SetupMockHttpClient(telimena, Helpers.GetMockClient());
            this.Test_RegistrationFunc(telimena, () => telimena.Initialize().GetAwaiter().GetResult(), false);
        }
        public void TestNullObject_AssertItDoesNotExplode()
        {
            var teli = Telimena.Construct(new ExplodingITelimenaStartupInfo());

            this.ValidateFaultyTeli(teli);

            teli = TelimenaFactory.Construct(new ExplodingITelimenaStartupInfo());
            this.ValidateFaultyTeli(teli);
        }
Exemple #8
0
        public void Test_RegisterRequestCreation_EmptyKey()
        {
            Telimena telimena = TelimenaFactory.Construct(new TelimenaStartupInfo(Guid.Empty, Helpers.TeliUri)) as Telimena;

            telimena.Properties.SuppressAllErrors = false;
            Helpers.SetupMockHttpClient(telimena, Helpers.GetMockClient());

            try
            {
                telimena.Initialize().GetAwaiter().GetResult();
                Assert.Fail("Error expected");
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex.InnerException.Message.Contains("Tracking key is an empty guid."));
            }
        }
Exemple #9
0
        static void Main(string[] args)
        {
            SharedUtils.ShowArgsRequiredMessage(args, typeof(EmbeddedAssemblyTestAppProgram), "EmbeddedAssemblyTestApp");

            var arguments = SharedUtils.LoadArguments(args);

            TelimenaStartupInfo si = new TelimenaStartupInfo(arguments.TelemetryKey, new Uri(arguments.ApiUrl))
            {
                ProgramInfo = arguments.ProgramInfo
                ,
                DeliveryInterval = TimeSpan.FromSeconds(3)
            };

            //this is to test that telimena works OK if used as embedded assembly
            var teli = Telimena.Construct(si);

            teli.Track.Event("HelloFromEmbeddedTelimenaClientApp");
            teli.Track.SendAllDataNow();

            Console.WriteLine("Ended with no errors");
        }
Exemple #10
0
 public PluginTwo()
 {
     this.teli = Telimena.Construct(new TelimenaStartupInfo(Guid.Parse("aeb21d70-a645-4666-b2f7-c34391997032"), new Uri("http://localhost:7757/")));
 }
Exemple #11
0
 public PluginOne()
 {
     this.teli = Telimena.Construct(new TelimenaStartupInfo(Guid.Parse("b1ad5308-43f2-4600-a851-d7cbd0f7b374")));
 }
Exemple #12
0
 public PluginOne()
 {
     this.teli = Telimena.Construct(new TelimenaStartupInfo(Guid.Parse("b1ad5308-43f2-4600-a851-d7cbd0f7b374"), new Uri("http://localhost:7757/")));
 }
Exemple #13
0
 public PluginTwo()
 {
     this.teli = Telimena.Construct(new TelimenaStartupInfo(Guid.Parse("aeb21d70-a645-4666-b2f7-c34391997032")));
 }