### Question:
OnboardUseCase { public Single<Device> execute(Device deviceToOnboard, OcfOxmType oxm) { final Single<Device> getUpdatedOcSecureResource = iotivityRepository.scanOwnedDevices() .filter(device -> deviceToOnboard.getDeviceId().equals(device.getDeviceId()) || deviceToOnboard.equalsHosts(device)) .singleOrError(); return doxsRepository.doOwnershipTransfer(deviceToOnboard.getDeviceId(), oxm) .delay(preferencesRepository.getRequestsDelay(), TimeUnit.SECONDS, schedulersFacade.ui()) .andThen(getUpdatedOcSecureResource .onErrorResumeNext(error -> getUpdatedOcSecureResource .retry(2) .onErrorResumeNext(Single.error(error))) ); } @Inject  OnboardUseCase(IotivityRepository iotivityRepository,
                          DoxsRepository doxsRepository,
                          PreferencesRepository preferencesRepository,
                          SchedulersFacade schedulersFacade); Single<Device> execute(Device deviceToOnboard, OcfOxmType oxm);  }### Answer:
@Test public void execute() { }