Пример #1
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);
        }
Пример #2
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);
        }