public void CaptureException_PacketContainingPhoneNumberLikeEventId_IsNotScrubbed() { var onCreateHttpWebRequestInvoked = false; var testableRavenClient = new TestableRavenClient(this.ravenClient.CurrentDsn) { LogScrubber = new LogScrubber(), BeforeSend = requester => { onCreateHttpWebRequestInvoked = true; return(requester); } }; string id = null; try { Helper.FirstLevelException(); } catch (Exception exception) { id = testableRavenClient.CaptureException(exception, fingerprint: new[] { "f", "i", "n", "g", "e", "r" }); } Assert.That(id, Is.Not.Null); Assert.That(TestHelper.Parse(id), Is.Not.Null); Assert.That(onCreateHttpWebRequestInvoked, Is.True); }
public async Task CaptureMessageAsync_InvokesSend_AndJsonPacketFactoryOnCreate() { var project = Guid.NewGuid().ToString(); var jsonPacketFactory = new TestableJsonPacketFactory(project); var client = new TestableRavenClient(dsnUri, jsonPacketFactory); var result = await client.CaptureMessageAsync("Test"); Assert.That(result, Is.EqualTo(project)); }
public void ErrorLevelIsDebug(Action <IRavenClient> capture) { var client = new TestableRavenClient(dsnUri); capture.Invoke(client); var lastEvent = client.LastPacket; Assert.That(lastEvent.Level, Is.EqualTo(ErrorLevel.Debug)); }
public async Task CaptureMessageAsync_ClientReleaseIsIgnored() { var jsonPacketFactory = new TestableJsonPacketFactory(release : "keep-me"); var client = new TestableRavenClient(dsnUri, jsonPacketFactory) { Release = "foobar" }; await client.CaptureMessageAsync("Test"); var lastEvent = client.LastPacket; Assert.That(lastEvent.Release, Is.EqualTo("keep-me")); }
public void CaptureMessage_InvokesSend_AndJsonPacketFactoryOnCreate() { const string dsnUri = "http://*****:*****@app.getsentry.com/3739"; var project = Guid.NewGuid().ToString(); var jsonPacketFactory = new TestableJsonPacketFactory(project); var client = new TestableRavenClient(dsnUri, jsonPacketFactory); var result = client.CaptureMessage("Test"); Assert.That(result, Is.EqualTo(project)); }
public async Task CaptureMessageAsync_SendsRelease() { var client = new TestableRavenClient(dsnUri) { Release = "foobar" }; await client.CaptureMessageAsync("Test"); var lastEvent = client.LastPacket; Assert.That(lastEvent.Release, Is.EqualTo("foobar")); }
public void SendsEnvironment(Action <IRavenClient> capture) { var client = new TestableRavenClient(dsnUri) { Environment = "foobar" }; capture.Invoke(client); var lastEvent = client.LastPacket; Assert.That(lastEvent.Environment, Is.EqualTo("foobar")); }
public void OnlyMessageTags(Action <IRavenClient, IDictionary <string, string> > capture) { var messageTags = new Dictionary <string, string> { { "key", "value" }, { "foo", "bar" } }; var client = new TestableRavenClient(dsnUri); capture.Invoke(client, messageTags); var lastEvent = client.LastPacket; Assert.That(lastEvent.Tags["key"], Is.EqualTo("value")); Assert.That(lastEvent.Tags["foo"], Is.EqualTo("bar")); }
public void CaptureMessage_SendsEnvironment() { var client = new TestableRavenClient(dsnUri) { Environment = "foobar" }; client.CaptureMessage("Test"); var lastEvent = client.LastPacket; Assert.That(lastEvent.Environment, Is.EqualTo("foobar")); }
public void CaptureMessage_SendsRelease() { var client = new TestableRavenClient(dsnUri) { Release = "foobar" }; client.CaptureMessage("Test"); var lastEvent = client.LastPacket; Assert.That(lastEvent.Release, Is.EqualTo("foobar")); }
public void ClientReleaseIsIgnored(Action <IRavenClient> capture) { var jsonPacketFactory = new TestableJsonPacketFactory(release: "keep-me"); var client = new TestableRavenClient(dsnUri, jsonPacketFactory) { Release = "foobar" }; capture.Invoke(client); var lastEvent = client.LastPacket; Assert.That(lastEvent.Release, Is.EqualTo("keep-me")); }
public async Task CaptureMessageAsync_ClientReleaseIsIgnored() { var jsonPacketFactory = new TestableJsonPacketFactory(release: "keep-me"); var client = new TestableRavenClient(dsnUri, jsonPacketFactory) { Release = "foobar" }; await client.CaptureMessageAsync("Test"); var lastEvent = client.LastPacket; Assert.That(lastEvent.Release, Is.EqualTo("keep-me")); }
public void OnlyDefaultTags(Action <IRavenClient> capture) { var client = new TestableRavenClient(dsnUri); client.Tags.Add("key", "value"); client.Tags.Add("foo", "bar"); capture.Invoke(client); var lastEvent = client.LastPacket; Assert.That(lastEvent.Tags["key"], Is.EqualTo("value")); Assert.That(lastEvent.Tags["foo"], Is.EqualTo("bar")); }
public void ClientEnvironmentIsIgnored(Action <IRavenClient> capture) { var jsonPacketFactory = new TestableJsonPacketFactory(environment: "keep-me"); var client = new TestableRavenClient(dsnUri, jsonPacketFactory) { Environment = "foobar" }; capture.Invoke(client); var lastEvent = client.LastPacket; Assert.That(lastEvent.Environment, Is.EqualTo("keep-me")); }
public void CaptureMessage_ClientEnvironmentIsIgnored() { var jsonPacketFactory = new TestableJsonPacketFactory(environment: "keep-me"); var client = new TestableRavenClient(dsnUri, jsonPacketFactory) { Environment = "foobar" }; client.CaptureMessage("Test"); var lastEvent = client.LastPacket; Assert.That(lastEvent.Environment, Is.EqualTo("keep-me")); }
public async Task CaptureMessageAsync_OnlyDefaultTags() { var client = new TestableRavenClient(dsnUri); client.Tags.Add("key", "value"); client.Tags.Add("foo", "bar"); // client.Tags = defaultTags; await client.CaptureMessageAsync("Test", ErrorLevel.Info); var lastEvent = client.LastPacket; Assert.That(lastEvent.Tags["key"], Is.EqualTo("value")); Assert.That(lastEvent.Tags["foo"], Is.EqualTo("bar")); }
public void CaptureMessage_ClientLoggerIsIgnored() { var jsonPacketFactory = new TestableJsonPacketFactory(logger: "keep-me"); var client = new TestableRavenClient(dsnUri, jsonPacketFactory) { Logger = "foobar" }; client.CaptureMessage("Test"); var lastEvent = client.LastPacket; Assert.That(lastEvent.Logger, Is.EqualTo("keep-me")); }
public async Task CaptureMessageAsync_OnlyMessageTags() { var messageTags = new Dictionary <string, string> { { "key", "value" }, { "foo", "bar" } }; var client = new TestableRavenClient(dsnUri); await client.CaptureMessageAsync("Test", ErrorLevel.Info, messageTags); var lastEvent = client.LastPacket; Assert.That(lastEvent.Tags["key"], Is.EqualTo("value")); Assert.That(lastEvent.Tags["foo"], Is.EqualTo("bar")); }
public void CaptureMessage_TagHandling() { var messageTags = new Dictionary <string, string> { { "key", "another value" } }; var client = new TestableRavenClient(dsnUri); client.Tags.Add("key", "value"); client.Tags.Add("foo", "bar"); client.CaptureMessage("Test", ErrorLevel.Info, messageTags); var lastEvent = client.LastPacket; Assert.That(lastEvent.Tags["key"], Is.EqualTo("another value")); Assert.That(lastEvent.Tags["foo"], Is.EqualTo("bar")); }
public void TagHandling(Action<IRavenClient, IDictionary<string, string>> capture) { var messageTags = new Dictionary<string, string> { { "key", "another value" } }; var client = new TestableRavenClient(dsnUri); client.Tags.Add("key", "value"); client.Tags.Add("foo", "bar"); capture.Invoke(client, messageTags); var lastEvent = client.LastPacket; Assert.That(lastEvent.Tags["key"], Is.EqualTo("another value")); Assert.That(lastEvent.Tags["foo"], Is.EqualTo("bar")); }
public void SendsRelease(Action<IRavenClient> capture) { var client = new TestableRavenClient(dsnUri) { Release = "foobar" }; capture.Invoke(client); var lastEvent = client.LastPacket; Assert.That(lastEvent.Release, Is.EqualTo("foobar")); }
public void ErrorLevelIsDebug(Action<IRavenClient> capture) { var client = new TestableRavenClient(dsnUri); capture.Invoke(client); var lastEvent = client.LastPacket; Assert.That(lastEvent.Level, Is.EqualTo(ErrorLevel.Debug)); }
public async Task CaptureMessageAsync_TagHandling() { var messageTags = new Dictionary<string, string> { { "key", "another value" } }; var client = new TestableRavenClient(dsnUri); client.Tags.Add("key", "value"); client.Tags.Add("foo", "bar"); await client.CaptureMessageAsync("Test", ErrorLevel.Info, messageTags); var lastEvent = client.LastPacket; Assert.That(lastEvent.Tags["key"], Is.EqualTo("another value")); Assert.That(lastEvent.Tags["foo"], Is.EqualTo("bar")); }
public void OnlyDefaultTags(Action<IRavenClient> capture) { var client = new TestableRavenClient(dsnUri); client.Tags.Add("key", "value"); client.Tags.Add("foo", "bar"); capture.Invoke(client); var lastEvent = client.LastPacket; Assert.That(lastEvent.Tags["key"], Is.EqualTo("value")); Assert.That(lastEvent.Tags["foo"], Is.EqualTo("bar")); }
public void ClientEnvironmentIsIgnored(Action<IRavenClient> capture) { var jsonPacketFactory = new TestableJsonPacketFactory(environment : "keep-me"); var client = new TestableRavenClient(dsnUri, jsonPacketFactory) { Environment = "foobar" }; capture.Invoke(client); var lastEvent = client.LastPacket; Assert.That(lastEvent.Environment, Is.EqualTo("keep-me")); }
public void ClientReleaseIsIgnored(Action<IRavenClient> capture) { var jsonPacketFactory = new TestableJsonPacketFactory(release : "keep-me"); var client = new TestableRavenClient(dsnUri, jsonPacketFactory) { Release = "foobar" }; capture.Invoke(client); var lastEvent = client.LastPacket; Assert.That(lastEvent.Release, Is.EqualTo("keep-me")); }