### Question:
TppRequestLogBuilder extends TppLogger.TppLogBuilder<TppRequestLogBuilder> { public TppRequestLogBuilder withTpp(TppInfo tppInfo) { putLogParameter(TPP_ID, tppInfo.getAuthorisationNumber()); putLogParameter(TPP_IP_ADDRESS, request.getRemoteAddr()); putLogParameter(TPP_ROLES, StringUtils.join(tppInfo.getTppRoles(), TPP_ROLES_SEPARATOR)); return this; } TppRequestLogBuilder(HttpServletRequest httpServletRequest); TppRequestLogBuilder withTpp(TppInfo tppInfo); TppRequestLogBuilder withRequestUri();  }### Answer:
@Test void withTpp_shouldAddTppIdAndIpAndRoles() { tppRequestLogBuilder.withTpp(tppInfo); verify(tppInfo).getAuthorisationNumber(); verify(httpServletRequest).getRemoteAddr(); verify(tppInfo).getTppRoles(); verifyNoMoreInteractions(tppInfo); verifyNoMoreInteractions(httpServletRequest); }