Example #1
0
        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();
Example #2
0
        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));
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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); });
            }
        }
Example #6
0
        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);
        }
Example #7
0
        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);
                }
            }
        }