Exemple #1
0
        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"));
        }
Exemple #2
0
        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);
        }