@Test
public void and() throws Exception {

	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();
}