public void CaptureMessage_AttachStacktraceFalse_DoesNotIncludeStackTrace() { // Arrange var worker = new FakeBackgroundWorker(); var hub = new Hub(new SentryOptions { Dsn = DsnSamples.ValidDsnWithSecret, BackgroundWorker = worker, AttachStacktrace = true }); // Act hub.CaptureMessage("test"); // Assert var envelope = worker.Queue.Single(); var stackTrace = envelope.Items .Select(i => i.Payload) .OfType <JsonSerializable>() .Select(i => i.Source) .OfType <SentryEvent>() .Single() .SentryExceptionValues; stackTrace.Should().BeNull(); }
public void CaptureMessage_SuccessQueued_LastEventIdSetToReturnedId() { // Arrange var worker = Substitute.For <IBackgroundWorker>(); worker.EnqueueEnvelope(Arg.Any <Envelope>()).Returns(true); var hub = new Hub(new SentryOptions { Dsn = DsnSamples.ValidDsnWithSecret, BackgroundWorker = worker }); // Act var actualId = hub.CaptureMessage("test"); // Assert Assert.NotEqual(default, actualId);
public void CaptureMessage_FailedQueue_LastEventIdSetToEmpty() { // Arrange var worker = Substitute.For <IBackgroundWorker>(); worker.EnqueueEnvelope(Arg.Any <Envelope>()).Returns(false); var hub = new Hub(new SentryOptions { Dsn = DsnSamples.ValidDsnWithSecret, BackgroundWorker = worker }); // Act var actualId = hub.CaptureMessage("test"); // Assert Assert.Equal(Guid.Empty, (Guid)actualId); Assert.Equal(Guid.Empty, (Guid)hub.LastEventId); }