### Question:
FacesResponseCompleteReturnValueHandler implements HandlerMethodReturnValueHandler { public void handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception { this.handler.handleReturnValue(returnValue, returnType, mavContainer, webRequest); FacesContext context = FacesContext.getCurrentInstance(); if (context != null) { context.responseComplete(); } } FacesResponseCompleteReturnValueHandler(HandlerMethodReturnValueHandler handler); boolean supportsReturnType(MethodParameter returnType); void handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer,
			NativeWebRequest webRequest);  }### Answer:
@Test public void shouldDelegateHandle() throws Exception { this.handler.handleReturnValue(this.returnValue, this.returnType, this.mavContainer, this.webRequest); verify(this.delegate).handleReturnValue(this.returnValue, this.returnType, this.mavContainer, this.webRequest); }
@Test public void shouldMarkFacesContextAsResponseComplete() throws Exception { this.handler.handleReturnValue(this.returnValue, this.returnType, this.mavContainer, this.webRequest); verify(this.facesContext).responseComplete(); }