@Before public void beforeMethod() { headersMock = mock(HttpHeaders.class); requestMock = mock(HttpRequest.class); doReturn(headersMock).when(requestMock).headers(); adapter = new RequestWithHeadersNettyAdapter(requestMock); }
@Test public void getAttribute_returns_null() { // expect assertThat(adapter.getAttribute("foo")).isNull(); }
@Test public void getHeader_delegates_to_httpRequest() { // given String headerKey = UUID.randomUUID().toString(); String headerVal = UUID.randomUUID().toString(); doReturn(headerVal).when(headersMock).get(headerKey); // when String result = adapter.getHeader(headerKey); // then verify(headersMock).get(headerKey); assertThat(result).isEqualTo(headerVal); }
@Test public void constructor_throws_IllegalArgumentException_if_passed_null() { // when Throwable ex = catchThrowable(() -> new RequestWithHeadersNettyAdapter(null)); // then assertThat(ex).isInstanceOf(IllegalArgumentException.class); }
@Test public void getHeader_returns_null_if_request_headers_is_null() { // given String headerKey = UUID.randomUUID().toString(); String headerVal = UUID.randomUUID().toString(); doReturn(headerVal).when(headersMock).get(headerKey); doReturn(null).when(requestMock).headers(); // when String result = adapter.getHeader("foo"); // then verifyZeroInteractions(headersMock); assertThat(result).isNull(); }
@Test public void constructor_sets_fields_as_expected() { // when RequestWithHeadersNettyAdapter instance = new RequestWithHeadersNettyAdapter(requestMock); // then assertThat(instance.httpRequest).isSameAs(requestMock); }
RequestWithHeaders requestWrapper = new RequestWithHeadersNettyAdapter(nettyRequest); final Span parentSpan = HttpRequestTracingUtils.fromRequestWithHeaders(requestWrapper, userIdHeaderKeys);
RequestWithHeaders requestWrapper = new RequestWithHeadersNettyAdapter(nettyRequest); final Span parentSpan = HttpRequestTracingUtils.fromRequestWithHeaders(requestWrapper, userIdHeaderKeys);