WingtipsSpringWebfluxUtils { public static @Nullable TracingState tracingStateFromContext(@NotNull Context context) { return context.getOrDefault(TracingState.class, null); } protected  WingtipsSpringWebfluxUtils(); static void addTracingInfoToRequestAttributes(
        @NotNull TracingState tracingState,
        @NotNull Span overallRequestSpan,
        @NotNull ServerWebExchange exchange
    ); static @Nullable TracingState tracingStateFromExchange(@NotNull ServerWebExchange exchange); static @NotNull Context subscriberContextWithTracingInfo(
        @NotNull Context origContext,
        @NotNull TracingState tracingState
    ); static @Nullable TracingState tracingStateFromContext(@NotNull Context context);  }
@DataProvider(value = { "true", "false" }) @Test public void tracingStateFromContext_works_as_expected(boolean contextHasTracingState) { TracingState tracingStateMock = mock(TracingState.class); Context context = (contextHasTracingState) ? Context.of(TracingState.class, tracingStateMock) : Context.empty(); TracingState expectedResult = (contextHasTracingState) ? tracingStateMock : null; TracingState result = WingtipsSpringWebfluxUtils.tracingStateFromContext(context); assertThat(result).isEqualTo(expectedResult); }