### Question:
RestRemoteMole implements Mole { @Override public Flux<MissionRepresentation> representationsFor(MissionHandle handle) { return clientUtils.flux(MoleWebApi.instanceRepresentationsUrl(handle.id()), MissionRepresentationDto.class) .map(MissionRepresentationDto::toMissionRepresentation); } RestRemoteMole(String baseUrl); @Override Flux<AgencyState> states(); @Override Mono<MissionRepresentation> representationOf(Mission mission); @Override Mono<MissionParameterDescription> parameterDescriptionOf(Mission mission); @Override Flux<MissionState> statesFor(MissionHandle handle); @Override Flux<MissionOutput> outputsFor(MissionHandle handle); @Override Flux<MissionRepresentation> representationsFor(MissionHandle handle); @Override Mono<MissionHandle> instantiate(Mission mission, Map<String, Object> params); @Override void instruct(MissionHandle handle, Strand strand, StrandCommand command); @Override void instructRoot(MissionHandle handle, StrandCommand command); @Override void instructBlock(MissionHandle handle, String blockId, BlockCommand command); @Override void instruct(final MissionHandle handle, final MissionCommand command);  }### Answer:
@Test public void representationsFor() { RestRemoteMole remoteMole = new RestRemoteMole(baseUrl); Flux<MissionRepresentation> representations = remoteMole.representationsFor(MissionHandle.ofId("0")); Set<MissionRepresentation> reps = representations.collect(Collectors.toSet()).block(); assertThat(reps).containsExactly(AN_EMPTY_REPRESENTATION); }