public void CompositeActivityProcessor_ShutsDownAll() { var p1 = new TestActivityProcessor(null, null); var p2 = new TestActivityProcessor(null, null); using (var processor = new CompositeActivityProcessor(new[] { p1, p2 })) { processor.ShutdownAsync(default).Wait();
public void CompositeActivityProcessor_BadArgs() { Assert.Throws <ArgumentNullException>(() => new CompositeActivityProcessor(null)); Assert.Throws <ArgumentException>(() => new CompositeActivityProcessor(new ActivityProcessor[0])); using var p1 = new TestActivityProcessor(null, null); using var processor = new CompositeActivityProcessor(new[] { p1 }); Assert.Throws <ArgumentNullException>(() => processor.AddProcessor(null)); }
public void CompositeActivityProcessor_ShutsDownAll() { using var p1 = new TestActivityProcessor(null, null); using var p2 = new TestActivityProcessor(null, null); using (var processor = new CompositeActivityProcessor(new[] { p1, p2 })) { processor.Shutdown(); Assert.True(p1.ShutdownCalled); Assert.True(p2.ShutdownCalled); } }
public void CompositeActivityProcessor_ForceFlush() { using var p1 = new TestActivityProcessor(null, null); using var p2 = new TestActivityProcessor(null, null); using (var processor = new CompositeActivityProcessor(new[] { p1, p2 })) { processor.ForceFlush(); Assert.True(p1.ForceFlushCalled); Assert.True(p2.ForceFlushCalled); } }
public void CompositeActivityProcessor_ProcessorThrows() { var p1 = new TestActivityProcessor( activity => { throw new Exception("Start exception"); }, activity => { throw new Exception("End exception"); }); var activity = new Activity("test"); using (var processor = new CompositeActivityProcessor(new[] { p1 })) { Assert.Throws <Exception>(() => { processor.OnStart(activity); }); Assert.Throws <Exception>(() => { processor.OnEnd(activity); }); } }
public void CompositeActivityProcessor_CallsAllProcessorSequentially() { var result = string.Empty; var p1 = new TestActivityProcessor( activity => { result += "1"; }, activity => { result += "3"; }); var p2 = new TestActivityProcessor( activity => { result += "2"; }, activity => { result += "4"; }); var activity = new Activity("test"); using (var processor = new CompositeActivityProcessor(new[] { p1, p2 })) { processor.OnStart(activity); processor.OnEnd(activity); } Assert.Equal("1234", result); }
public void CompositeActivityProcessor_ForceFlush(int timeout) { using var p1 = new TestActivityProcessor(null, null); using var p2 = new TestActivityProcessor(null, null); using (var processor = new CompositeActivityProcessor(new[] { p1, p2 })) { processor.ForceFlush(timeout); if (timeout != 0) { Assert.True(p1.ForceFlushCalled); Assert.True(p2.ForceFlushCalled); } else { Assert.False(p1.ForceFlushCalled); Assert.False(p2.ForceFlushCalled); } } }