CompositeCodec implements Codec<T> { @Override public void inject(JaegerSpanContext spanContext, T carrier) { for (Codec<T> codec : codecs) { codec.inject(spanContext, carrier); } } CompositeCodec(List<Codec<T>> codecs); @Override void inject(JaegerSpanContext spanContext, T carrier); @Override JaegerSpanContext extract(T carrier); @Override String toString();  }
@Test public void testInject() { CompositeCodec<TextMap> composite = new CompositeCodec<TextMap>(Arrays.asList(mockCodec1, mockCodec2)); composite.inject(mockContext, mockCarrier); verify(mockCodec1, times(1)).inject(mockContext, mockCarrier); verify(mockCodec2, times(1)).inject(mockContext, mockCarrier); }