Example #1
0
        public void AuditSinkPropagatesExceptions()
        {
            var expected = new Exception("Test");
            var api      = new TestIngestionApi(_ => throw expected);
            var sink     = new SeqAuditSink(api);

            var thrown = Assert.Throws <AggregateException>(() => sink.Emit(Some.InformationEvent()));

            Assert.Equal(expected, thrown.GetBaseException());
        }
Example #2
0
        public void AuditSinkDisposesIngestionApi()
        {
            var api  = new TestIngestionApi();
            var sink = new SeqAuditSink(api);

            Assert.False(api.IsDisposed);

            sink.Dispose();

            Assert.True(api.IsDisposed);
        }
Example #3
0
        public async Task AuditSinkEmitsIndividualEvents()
        {
            LogEvent evt1 = Some.InformationEvent("first"), evt2 = Some.InformationEvent("second");

            var api  = new TestIngestionApi();
            var sink = new SeqAuditSink(api);

            sink.Emit(evt1);
            sink.Emit(evt2);

            var first = await api.GetPayloadAsync();

            Assert.Contains("first", first.Payload);

            var second = await api.GetPayloadAsync();

            Assert.Contains("second", second.Payload);
        }