public void SHOULD_set_class_and_method_names() { //Arrange MockConfig.With(x => x.InstrumentationKey, "instrument"); MockConfig.With(x => x.RoleName, "Mata Hari"); //Act var result = Sut.DecorateTelemetry(new EventTelemetry("event"), "Class Name", "Method Name", new MockBuilder <IAnalyticsOperation>().Object, new MockBuilder <IAnalyticsSession>().Object, new Dictionary <string, object>()); //Assert Assert.That(result.Properties["Class"], Is.EqualTo("Class Name")); Assert.That(result.Properties["Method"], Is.EqualTo("Method Name")); }
public void SHOULD_append_config_values() { //Arrange MockConfig.With(x => x.InstrumentationKey, "instrument"); MockConfig.With(x => x.RoleName, "Mata Hari"); //Act var result = Sut.DecorateTelemetry(new EventTelemetry("event"), "Class Name", "Method Name", new MockBuilder <IAnalyticsOperation>().Object, new MockBuilder <IAnalyticsSession>().Object, new Dictionary <string, object>()); //Assert Assert.That(result.Context.Cloud.RoleName, Is.EqualTo("Mata Hari")); Assert.That(result.Context.InstrumentationKey, Is.EqualTo("instrument")); }
public void IF_configured_min_logSeverity_is_higher_than_message_SHOULD_not_trace_to_server() { //Arrange CurrentBuildConfig = BuildConfig.Debug; var properties = new Dictionary <string, object>(); MockConfig.With(x => x.MinimumLogToServerSeverity, new Dictionary <IBuildConfig, LogSeverity> { { BuildConfig.Debug, LogSeverity.Information } }); //Act Sut.Trace(this, "Trace message", LogSeverity.Verbose, properties); //Assert MockConsoleLogger.Mock.Verify(x => x.LogTrace("Trace message", LogSeverity.Verbose, It.IsAny <Dictionary <string, string> >())); MockTelemetryClient.Mock.Verify(x => x.TrackTrace(It.IsAny <TraceTelemetry>()), Times.Never); }