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()); }
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() ); }