예제 #1
0
        public void GivenCriticalEventShouldReturnTelemetryExceptionStrategy()
        {
            TelemetryFactory telemetryFactory = new TelemetryFactory();

            ITelemetryStrategy telemetryStrategy = telemetryFactory.Strategy(new EventType(new EventTypes().Critical()));

            telemetryStrategy.Should().BeOfType <TelemetryException>();
        }
예제 #2
0
        public void GivenWarningEventShouldReturnTelemetryEventStrategy()
        {
            TelemetryFactory telemetryFactory = new TelemetryFactory();

            ITelemetryStrategy telemetryStrategy = telemetryFactory.Strategy(new EventType(new EventTypes().Warning()));

            telemetryStrategy.Should().BeOfType <TelemetryEvent>();
        }
예제 #3
0
        public void GivenInformationEventShouldReturnTelemetryEventStrategy()
        {
            TelemetryFactory telemetryFactory = new TelemetryFactory();

            ITelemetryStrategy telemetryStrategy = telemetryFactory.Strategy(new EventType(new EventTypes().Information()));

            telemetryStrategy.Should().BeOfType <TelemetryEvent>();
        }
예제 #4
0
        public void WriteEntry(string source, string message, IEventType eventType)
        {
            ITelemetryStrategy telemetryStrategy = _telemetryFactory.Strategy(eventType);

            telemetryStrategy.TrackEvent(source, new Dictionary <string, string>
            {
                { "message", message }
            });
        }
예제 #5
0
        public void ShouldWriteExceptionWithoutThrowingException()
        {
            TelemetryFactory telemetryFactory = new TelemetryFactory();

            ITelemetryStrategy telemetryStrategy = telemetryFactory.Strategy(new EventType(new EventTypes().Error()));

            Action action = () =>
            {
                telemetryStrategy.TrackEvent("source", new Dictionary <string, string>
                {
                    { "key", "value" }
                });
            };

            action.ShouldNotThrow();
        }