source: class RouterFunctionTests {
  
  	@Test
  	public void and() {
  
target: 		HandlerFunction<ServerResponse> handlerFunction = request -> ServerResponse.ok().build();
  		RouterFunction<ServerResponse> routerFunction1 = request -> Mono.empty();
  		RouterFunction<ServerResponse> routerFunction2 = request -> Mono.just(handlerFunction);
  
  		RouterFunction<ServerResponse> result = routerFunction1.and(routerFunction2);
  		assertNotNull(result);
  
  		MockServerRequest request = MockServerRequest.builder().build();
  		Mono<HandlerFunction<ServerResponse>> resultHandlerFunction = result.route(request);
  
  		StepVerifier.create(resultHandlerFunction)
  				.expectNext(handlerFunction)
  				.expectComplete()
  				.verify();
  	}
  
  }