예제 #1
0
        public void Sender_HasExpectedUserAgent()
        {
            var httpClient = SentryHttpClient.CreateHttpClient();

            Assert.Equal(SentryHttpClient.UserAgent,
                         httpClient.DefaultRequestHeaders.UserAgent.ToString());
        }
예제 #2
0
        public void DisposesSender()
        {
            var sender = new TestSender(new HttpClientHandler());

            var client = new SentryHttpClient(DsnTests.SentryDsn,
                                              sender);

            client.Dispose();

            Assert.True(sender.IsDisposed);
        }
예제 #3
0
        public async Task DisabledClient_ReturnsEmptyResponse()
        {
            var senderMock = new Mock <HttpClient>();

            var client = new SentryHttpClient(null, senderMock.Object);

            var response = await client.SendEventAsync(
                new SentryEventData());

            senderMock.Verify(s => s.SendAsync(It.IsAny <HttpRequestMessage>(),
                                               It.IsAny <CancellationToken>()),
                              Times.Never());

            Assert.NotNull(response);
            Assert.Null(response.EventId);
        }
예제 #4
0
        public async Task SendMessageEvent(string message)
        {
            var senderMock = new Mock <HttpClient>();
            var client     = new SentryHttpClient(Dsn, senderMock.Object);

            senderMock.Setup(m => m.SendAsync(It.IsAny <HttpRequestMessage>(), None))
            .ReturnsAsync(CreateOkHttpResponse(JsonSerializer.CreateDefault()))
            .Verifiable();

            var response = await client.SendEventAsync(new SentryEventData
            {
                Message = message
            });

            senderMock.Verify();

            Assert.Equal(200, response.StatusCode);
            Assert.NotNull(response.EventId);
            Assert.Null(response.SentryError);
        }
예제 #5
0
 public void CreateDefault()
 => Assert.NotNull(
     SentryHttpClient.Default(DsnTests.SentryDsn));
예제 #6
0
파일: Sentry.cs 프로젝트: henke164/pidget
 public static SentryClient CreateClient(Dsn dsn)
 => SentryHttpClient.Default(dsn);