|
1 | 1 | /* |
2 | | - * Copyright 2014-2024 Netflix, Inc. |
| 2 | + * Copyright 2014-2025 Netflix, Inc. |
3 | 3 | * |
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
5 | 5 | * you may not use this file except in compliance with the License. |
@@ -394,6 +394,31 @@ public void addRequestAsgHeaderExplicitAsg() { |
394 | 394 | Assertions.assertEquals("foo", map.get("clientAsg")); |
395 | 395 | } |
396 | 396 |
|
| 397 | + @Test |
| 398 | + public void addRequestContentLengthHeader() { |
| 399 | + Map<String, Object> map = entry |
| 400 | + .addRequestHeader("Content-Length", "123") |
| 401 | + .convert(this::toMap); |
| 402 | + Assertions.assertEquals(123, map.get("requestContentLength")); |
| 403 | + } |
| 404 | + |
| 405 | + @Test |
| 406 | + public void addRequestContentLengthHeaderExplicitPreferred() { |
| 407 | + Map<String, Object> map = entry |
| 408 | + .withRequestContentLength(456) |
| 409 | + .addRequestHeader("Content-Length", "123") |
| 410 | + .convert(this::toMap); |
| 411 | + Assertions.assertEquals(456, map.get("requestContentLength")); |
| 412 | + } |
| 413 | + |
| 414 | + @Test |
| 415 | + public void addRequestContentLengthHeaderInvalid() { |
| 416 | + Map<String, Object> map = entry |
| 417 | + .addRequestHeader("Content-Length", "foo") |
| 418 | + .convert(this::toMap); |
| 419 | + Assertions.assertNull(map.get("requestContentLength")); |
| 420 | + } |
| 421 | + |
397 | 422 | @Test |
398 | 423 | public void addResponseAsgHeader() { |
399 | 424 | Map<String, Object> map = entry |
@@ -479,6 +504,31 @@ public void addResponseEndpointHeader() { |
479 | 504 | Assertions.assertEquals("/api/v1/test", map.get("endpoint")); |
480 | 505 | } |
481 | 506 |
|
| 507 | + @Test |
| 508 | + public void addResponseContentLengthHeader() { |
| 509 | + Map<String, Object> map = entry |
| 510 | + .addResponseHeader("Content-Length", "123") |
| 511 | + .convert(this::toMap); |
| 512 | + Assertions.assertEquals(123, map.get("responseContentLength")); |
| 513 | + } |
| 514 | + |
| 515 | + @Test |
| 516 | + public void addResponseContentLengthHeaderExplicitPreferred() { |
| 517 | + Map<String, Object> map = entry |
| 518 | + .withResponseContentLength(456) |
| 519 | + .addResponseHeader("Content-Length", "123") |
| 520 | + .convert(this::toMap); |
| 521 | + Assertions.assertEquals(456, map.get("responseContentLength")); |
| 522 | + } |
| 523 | + |
| 524 | + @Test |
| 525 | + public void addResponseContentLengthHeaderInvalid() { |
| 526 | + Map<String, Object> map = entry |
| 527 | + .addResponseHeader("Content-Length", "foo") |
| 528 | + .convert(this::toMap); |
| 529 | + Assertions.assertNull(map.get("responseContentLength")); |
| 530 | + } |
| 531 | + |
482 | 532 | @Test |
483 | 533 | public void source() { |
484 | 534 | String expected = IpcSource.direct.value(); |
|
0 commit comments