Skip to content

Commit c09b390

Browse files
committed
Added unit test for #26.
1 parent 974d459 commit c09b390

File tree

1 file changed

+39
-2
lines changed

1 file changed

+39
-2
lines changed

Source/Tests/ExceptionlessClientTests.cs

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
2-
using System.Threading.Tasks;
2+
using System.Collections.Generic;
33
using Exceptionless.Models;
4+
using Exceptionless.Plugins;
45
using Xunit;
56

67
namespace Exceptionless.Tests {
@@ -15,7 +16,7 @@ private ExceptionlessClient CreateClient() {
1516
}
1617

1718
[Fact]
18-
public async Task CanAddMultipleDataObjectsToEvent() {
19+
public void CanAddMultipleDataObjectsToEvent() {
1920
var client = CreateClient();
2021
var ev = client.CreateLog("Test");
2122
Assert.Equal(ev.Target.Type, Event.KnownTypes.Log);
@@ -36,6 +37,42 @@ public async Task CanAddMultipleDataObjectsToEvent() {
3637
Assert.True(person.Contains("Blake"));
3738
}
3839

40+
[Fact]
41+
public void CanFireOnSubmittingEvent() {
42+
var client = CreateClient();
43+
var ev = new Event { Message = "Unit Test" };
44+
var list = new List<EventSubmittingEventArgs>();
45+
46+
client.SubmittingEvent += (sender, e) => {
47+
list.Add(e);
48+
};
49+
50+
new EventBuilder(ev, client).Submit();
51+
Assert.Equal(1, list.Count);
52+
53+
new EventBuilder(ev, client, new ContextData()).Submit();
54+
Assert.Equal(2, list.Count);
55+
}
56+
57+
[Fact (Skip = "This test shows off throwing a stack overflow exception: Issue #26")]
58+
public void WillThrowStackOverflowExceptionDuringOnSubmitting() {
59+
var client = CreateClient();
60+
var list = new List<EventSubmittingEventArgs>();
61+
62+
client.SubmittingEvent += (sender, e) => {
63+
list.Add(e);
64+
if (e.IsUnhandledError) {
65+
new EventBuilder(e.Event, e.Client, e.PluginContextData).AddTags("Unhandled").Submit();
66+
e.Cancel = true;
67+
}
68+
};
69+
70+
var contextData = new ContextData();
71+
contextData.MarkAsUnhandledError();
72+
new Exception("Test").ToExceptionless(contextData, client).Submit();
73+
Assert.Equal(2, list.Count);
74+
}
75+
3976
//[Fact]
4077
//public async Task CanSubmitSimpleEvent() {
4178
// var container = AppBuilder.CreateContainer();

0 commit comments

Comments
 (0)