public void addNativeHeaders(@Nullable MultiValueMap<String, String> headers) { if (headers == null) { return; } headers.forEach((key, values) -> values.forEach(value -> addNativeHeader(key, value))); }
@Test public void addNativeHeader() { MultiValueMap<String, String> nativeHeaders = new LinkedMultiValueMap<>(); nativeHeaders.add("foo", "bar"); NativeMessageHeaderAccessor headers = new NativeMessageHeaderAccessor(nativeHeaders); headers.addNativeHeader("foo", "baz"); assertEquals(Arrays.asList("bar", "baz"), headers.getNativeHeader("foo")); }
@Test public void addNativeHeaderNullValue() { MultiValueMap<String, String> nativeHeaders = new LinkedMultiValueMap<>(); nativeHeaders.add("foo", "bar"); NativeMessageHeaderAccessor headers = new NativeMessageHeaderAccessor(nativeHeaders); headers.addNativeHeader("foo", null); assertEquals(Arrays.asList("bar"), headers.getNativeHeader("foo")); }
@Test public void addNativeHeaderImmutable() { NativeMessageHeaderAccessor headerAccessor = new NativeMessageHeaderAccessor(); headerAccessor.addNativeHeader("foo", "bar"); headerAccessor.setImmutable(); this.thrown.expect(IllegalStateException.class); this.thrown.expectMessage("Already immutable"); headerAccessor.addNativeHeader("foo", "baz"); }
@Test public void addNativeHeaderLazyInit() { NativeMessageHeaderAccessor headerAccessor = new NativeMessageHeaderAccessor(); headerAccessor.addNativeHeader("foo", "bar"); assertEquals(Arrays.asList("bar"), headerAccessor.getNativeHeader("foo")); }
@Test public void setImmutableIdempotent() { NativeMessageHeaderAccessor headerAccessor = new NativeMessageHeaderAccessor(); headerAccessor.addNativeHeader("foo", "bar"); headerAccessor.setImmutable(); headerAccessor.setImmutable(); }
@Test public void addNativeHeaderLazyInitNullValue() { NativeMessageHeaderAccessor headerAccessor = new NativeMessageHeaderAccessor(); headerAccessor.addNativeHeader("foo", null); assertNull(headerAccessor.getNativeHeader("foo")); assertNull(headerAccessor.getMessageHeaders().get(NativeMessageHeaderAccessor.NATIVE_HEADERS)); }
public void addNativeHeaders(@Nullable MultiValueMap<String, String> headers) { if (headers == null) { return; } headers.forEach((key, values) -> values.forEach(value -> addNativeHeader(key, value))); }
public void addNativeHeaders(@Nullable MultiValueMap<String, String> headers) { if (headers == null) { return; } headers.forEach((key, values) -> values.forEach(value -> addNativeHeader(key, value))); }
public void addNativeHeaders(@Nullable MultiValueMap<String, String> headers) { if (headers == null) { return; } headers.forEach((key, values) -> values.forEach(value -> addNativeHeader(key, value))); }