Exemplo n.º 1
0
        public void WhenCustomRaygunClientFactoryIsSetThenDefaultRaygunClientIsNotUsed()
        {
            var otherFakeRaygunClient = new FakeRaygunClient();

            UseACustomRaygunClientFactory(RaygunClientFactoryMethod.From(apiKey => otherFakeRaygunClient));

            Assert.That(_fakeRaygunClient.LastMessageSent, Is.Null);
        }
Exemplo n.º 2
0
 public void SetUp()
 {
     _raygunMessageBuilder       = new RaygunMessageBuilder(() => FakeHttpContext.For(new FakeHttpApplication()));
     _fakeUserCustomDataBuilder  = new FakeUserCustomDataBuilder();
     _fakeRaygunClient           = new FakeRaygunClient();
     _currentThreadTaskScheduler = new CurrentThreadTaskScheduler();
     _appender = new TestRaygunAppender(_fakeUserCustomDataBuilder,
                                        _raygunMessageBuilder,
                                        RaygunClientFactoryMethod.From(apiKey => _fakeRaygunClient),
                                        new TypeActivator(l => { }),
                                        _currentThreadTaskScheduler);
 }
Exemplo n.º 3
0
        public void WhenSendingErrorToRaygunFailsThenThatIsLogged()
        {
            var appender = new TestRaygunAppender(_fakeUserCustomDataBuilder,
                                                  _raygunMessageBuilder,
                                                  RaygunClientFactoryMethod.From(apiKey => new FakeBrokenRaygunClient()),
                                                  new TypeActivator(l => { }),
                                                  _currentThreadTaskScheduler);
            var fakeErrorHandler = new FakeErrorHandler();

            appender.ErrorHandler = fakeErrorHandler;

            var errorLoggingEvent = new LoggingEvent(GetType(), null, GetType().Name, Level.Error, null, new TestException());

            appender.DoAppend(errorLoggingEvent);

            Assert.That(fakeErrorHandler.Errors, Has.Exactly(1).StartsWith("RaygunAppender: Could not send error to the Raygun API, retried 0 times"));
        }
Exemplo n.º 4
0
 public RaygunAppender() : base(new RaygunWebApiMessageBuilder(), RaygunClientFactoryMethod.From(apiKey => new RaygunWebApiClientAdapter(new RaygunWebApiClient(apiKey))))
 {
 }
Exemplo n.º 5
0
 public RaygunAppender() : base(new RaygunMessageBuilder(() => new HttpContextAdapter()), RaygunClientFactoryMethod.From(apiKey => new RaygunClientAdapter(new RaygunClient(apiKey))))
 {
 }