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); } }
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"); }
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); } }
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); }
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.")); } }
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"); }
public PluginTwo() { this.teli = Telimena.Construct(new TelimenaStartupInfo(Guid.Parse("aeb21d70-a645-4666-b2f7-c34391997032"), new Uri("http://localhost:7757/"))); }
public PluginOne() { this.teli = Telimena.Construct(new TelimenaStartupInfo(Guid.Parse("b1ad5308-43f2-4600-a851-d7cbd0f7b374"))); }
public PluginOne() { this.teli = Telimena.Construct(new TelimenaStartupInfo(Guid.Parse("b1ad5308-43f2-4600-a851-d7cbd0f7b374"), new Uri("http://localhost:7757/"))); }
public PluginTwo() { this.teli = Telimena.Construct(new TelimenaStartupInfo(Guid.Parse("aeb21d70-a645-4666-b2f7-c34391997032"))); }