1
1
using System ;
2
- using System . Linq ;
3
2
using System . Threading . Tasks ;
4
- using Exceptionless ;
5
- using Exceptionless . Dependency ;
6
3
using Exceptionless . Models ;
7
- using Exceptionless . Storage ;
8
- using Foundatio . Metrics ;
9
- using Foundatio . Queues ;
10
- using Microsoft . Owin . Hosting ;
11
- using SimpleInjector ;
12
4
using Xunit ;
13
5
14
6
namespace Exceptionless . Tests {
15
7
public class ExceptionlessClientTests {
16
- //private ExceptionlessClient CreateClient() {
17
- // return new ExceptionlessClient(c => {
18
- // c.ApiKey = DataHelper.TEST_API_KEY;
19
- // c.ServerUrl = Settings.Current.BaseURL;
20
- // c.EnableSSL = false;
21
- // c.UseDebugLogger();
22
- // c.UserAgent = "testclient/1.0.0.0";
23
- // });
24
- //}
25
-
26
- //[Fact]
27
- //public async Task CanAddMultipleDataObjectsToEvent() {
28
- // var client = CreateClient();
29
- // var ev = client.CreateLog("Test");
30
- // Assert.Equal(ev.Target.Type, Event.KnownTypes.Log);
31
- // ev.AddObject(new Person { Name = "Blake" });
32
- // ev.AddObject(new Person { Name = "Eric" });
33
- // ev.AddObject(new Person { Name = "Ryan" });
34
- // Assert.Equal(ev.Target.Data.Count, 3);
35
-
36
- // ev.Target.Data.Clear();
37
- // Assert.Equal(ev.Target.Data.Count, 0);
38
-
39
- // // The last one in wins.
40
- // ev.AddObject(new Person { Name = "Eric" }, "Blake");
41
- // ev.AddObject(new Person { Name = "Blake" }, "Blake");
42
- // Assert.Equal(ev.Target.Data.Count, 1);
43
-
44
- // var person = ev.Target.Data["Blake"].ToString();
45
- // Assert.True(person.Contains("Blake"));
46
- //}
8
+ private ExceptionlessClient CreateClient ( ) {
9
+ return new ExceptionlessClient ( c => {
10
+ c . EnableSSL = false ;
11
+ c . UseDebugLogger ( ) ;
12
+ c . ReadFromAttributes ( ) ;
13
+ c . UserAgent = "testclient/1.0.0.0" ;
14
+ } ) ;
15
+ }
16
+
17
+ [ Fact ]
18
+ public async Task CanAddMultipleDataObjectsToEvent ( ) {
19
+ var client = CreateClient ( ) ;
20
+ var ev = client . CreateLog ( "Test" ) ;
21
+ Assert . Equal ( ev . Target . Type , Event . KnownTypes . Log ) ;
22
+ ev . AddObject ( new Person { Name = "Blake" } ) ;
23
+ ev . AddObject ( new Person { Name = "Eric" } ) ;
24
+ ev . AddObject ( new Person { Name = "Ryan" } ) ;
25
+ Assert . Equal ( ev . Target . Data . Count , 3 ) ;
26
+
27
+ ev . Target . Data . Clear ( ) ;
28
+ Assert . Equal ( ev . Target . Data . Count , 0 ) ;
29
+
30
+ // The last one in wins.
31
+ ev . AddObject ( new Person { Name = "Eric" } , "Blake" ) ;
32
+ ev . AddObject ( new Person { Name = "Blake" } , "Blake" ) ;
33
+ Assert . Equal ( ev . Target . Data . Count , 1 ) ;
34
+
35
+ var person = ev . Target . Data [ "Blake" ] . ToString ( ) ;
36
+ Assert . True ( person . Contains ( "Blake" ) ) ;
37
+ }
47
38
48
39
//[Fact]
49
40
//public async Task CanSubmitSimpleEvent() {
@@ -52,10 +43,10 @@ public class ExceptionlessClientTests {
52
43
// var queue = container.GetInstance<IQueue<EventPost>>();
53
44
// Assert.NotNull(queue);
54
45
// Assert.Equal(0, queue.GetQueueCount());
55
-
46
+
56
47
// var statsCounter = container.GetInstance<IMetricsClient>() as InMemoryMetricsClient;
57
48
// Assert.NotNull(statsCounter);
58
-
49
+
59
50
// EnsureSampleData(container);
60
51
61
52
// var client = CreateClient();
@@ -102,7 +93,7 @@ public class ExceptionlessClientTests {
102
93
// var storage = client.Configuration.Resolver.GetFileStorage() as InMemoryObjectStorage;
103
94
// Assert.NotNull(storage);
104
95
// Assert.Equal(1, storage.GetObjectList().Count());
105
-
96
+
106
97
// Assert.True(statsCounter.WaitForCounter(MetricNames.EventsProcessed, work: client.ProcessQueue));
107
98
108
99
// Assert.Equal(0, queue.GetQueueCount());
0 commit comments