public void EmptyContext()
        {
            var dc = CorrelationContextBuilder.CreateContext(new List <CorrelationContextEntry>());

            Assert.Empty(dc.Entries);
            Assert.Equal(CorrelationContext.Empty, dc);
        }
        public void NonEmptyContext()
        {
            var list = new List <CorrelationContextEntry>(2)
            {
                new CorrelationContextEntry(K1, V1), new CorrelationContextEntry(K2, V2)
            };
            var dc = CorrelationContextBuilder.CreateContext(list);

            Assert.Equal(list, dc.Entries);
        }
        public void AddExistingKey()
        {
            var list = new List <CorrelationContextEntry>(2)
            {
                new CorrelationContextEntry(K1, V1), new CorrelationContextEntry(K1, V2)
            };
            var dc = CorrelationContextBuilder.CreateContext(list);

            Assert.Equal(new List <CorrelationContextEntry>(1)
            {
                new CorrelationContextEntry(K1, V2)
            }, dc.Entries);
        }
        public void ContextCreation()
        {
            CorrelationContext dc = CorrelationContextBuilder.CreateContext(null);

            Assert.Equal(CorrelationContext.Empty, dc);

            dc = CorrelationContextBuilder.CreateContext(CorrelationContext.Empty.Entries);
            Assert.Equal(CorrelationContext.Empty, dc);

            dc = CorrelationContextBuilder.CreateContext(Key1, Value1);
            Assert.Equal(CorrelationContextBuilder.CreateContext(List1), dc);

            Assert.Equal(dc, new CorrelationContextBuilder(dc).Build());
        }
        public void AddExtraKey()
        {
            var list = new List <CorrelationContextEntry>(1)
            {
                new CorrelationContextEntry(K1, V1)
            };
            var dc = CorrelationContextBuilder.CreateContext(list);

            Assert.Equal(list, dc.Entries);

            list.Add(new CorrelationContextEntry(K2, V2));
            var dc1 = CorrelationContextBuilder.CreateContext(list);

            Assert.Equal(list, dc1.Entries);
        }
        public void RemoveEntries()
        {
            Assert.Equal(
                CorrelationContextBuilder.CreateContext(List1), new CorrelationContextBuilder(inheritCurrentContext: false)
                .Add(List2)
                .Remove(Key2)
                .Build());

            Assert.Equal(
                CorrelationContext.Empty, new CorrelationContextBuilder(inheritCurrentContext: false)
                .Add(List2)
                .Remove(Key2)
                .Remove(Key1)
                .Build());
        }
        public void EnsureEmptyListAfterBuild()
        {
            var dcb = new CorrelationContextBuilder(inheritCurrentContext: false);

            Assert.Equal(CorrelationContext.Empty, dcb.Build());

            dcb.Add(List2);
            Assert.Equal(CorrelationContextBuilder.CreateContext(List2), dcb.Build());
            Assert.Equal(CorrelationContext.Empty, dcb.Build());

            var dc = dcb.Add(List1).Build();

            Assert.Equal(dc, dcb.Add(List1).Build());

            dcb = new CorrelationContextBuilder(dc);
            Assert.Equal(dc, dcb.Build());
            Assert.Equal(CorrelationContext.Empty, dcb.Build());
        }
Example #8
0
        public void AddEntries()
        {
            Assert.Equal(CorrelationContext.Empty, new CorrelationContextBuilder(inheritCurrentContext: false).Build());

            Assert.Equal(
                CorrelationContextBuilder.CreateContext(List1), new CorrelationContextBuilder(inheritCurrentContext: false)
                .Add(KEY_1, VALUE_1)
                .Build()
                );

            Assert.Equal(
                CorrelationContextBuilder.CreateContext(List1), new CorrelationContextBuilder(inheritCurrentContext: false)
                .Add(new CorrelationContextEntry(KEY_1, VALUE_1))
                .Build()
                );

            Assert.Equal(
                CorrelationContextBuilder.CreateContext(List2), new CorrelationContextBuilder(inheritCurrentContext: false)
                .Add(KEY_1, VALUE_1)
                .Add(KEY_2, VALUE_2)
                .Build()
                );

            Assert.Equal(
                CorrelationContextBuilder.CreateContext(List2), new CorrelationContextBuilder(inheritCurrentContext: false)
                .Add(new CorrelationContextEntry(KEY_1, VALUE_1))
                .Add(new CorrelationContextEntry(KEY_2, VALUE_2))
                .Build()
                );

            Assert.Equal(
                CorrelationContextBuilder.CreateContext(List1), new CorrelationContextBuilder(inheritCurrentContext: false)
                .Add(List1)
                .Build()
                );

            Assert.Equal(
                CorrelationContextBuilder.CreateContext(List2), new CorrelationContextBuilder(inheritCurrentContext: false)
                .Add(List2)
                .Build()
                );
        }