public void WhenCustomRaygunClientFactoryIsSetThenDefaultRaygunClientIsNotUsed() { var otherFakeRaygunClient = new FakeRaygunClient(); UseACustomRaygunClientFactory(RaygunClientFactoryMethod.From(apiKey => otherFakeRaygunClient)); Assert.That(_fakeRaygunClient.LastMessageSent, Is.Null); }
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); }
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")); }
public RaygunAppender() : base(new RaygunWebApiMessageBuilder(), RaygunClientFactoryMethod.From(apiKey => new RaygunWebApiClientAdapter(new RaygunWebApiClient(apiKey)))) { }
public RaygunAppender() : base(new RaygunMessageBuilder(() => new HttpContextAdapter()), RaygunClientFactoryMethod.From(apiKey => new RaygunClientAdapter(new RaygunClient(apiKey)))) { }