
io.relayr.java.api.mock.MockRelayrApi Maven / Gradle / Ivy
package io.relayr.java.api.mock;
import com.google.gson.reflect.TypeToken;
import java.util.List;
import javax.inject.Inject;
import io.relayr.java.api.RelayrApi;
import io.relayr.java.model.action.Command;
import io.relayr.java.model.action.Configuration;
import io.relayr.java.model.CreateDevice;
import io.relayr.java.model.Device;
import io.relayr.java.model.Transmitter;
import io.relayr.java.model.TransmitterDevice;
import io.relayr.java.model.onboarding.OnBoardingState;
import retrofit.client.Response;
import rx.Observable;
import rx.Subscriber;
public class MockRelayrApi implements RelayrApi {
private final MockBackend mMockBackend;
@Inject public MockRelayrApi(MockBackend mockBackend) {
mMockBackend = mockBackend;
}
@Override
public Observable sendCommand(String deviceId, Command command) {
return Observable.create(new Observable.OnSubscribe() {
@Override
public void call(Subscriber super Void> subscriber) {
subscriber.onNext(null);
}
});
}
@Override
public Observable deleteDevice(String deviceId) {
return Observable.create(new Observable.OnSubscribe() {
@Override
public void call(Subscriber super Void> subscriber) {
subscriber.onNext(null);
}
});
}
@Override
public Observable updateDevice(Device device, String deviceId) {
return Observable.just(device);
}
@Override
public Observable getTransmitter(String transmitter) {
return mMockBackend.createObservable(new TypeToken() {
}, MockBackend.USERS_TRANSMITTER);
}
@Override
public Observable updateTransmitter(Transmitter transmitter, String id) {
return Observable.just(transmitter);
}
@Override
public Observable> getTransmitterDevices(String transmitter) {
return mMockBackend.createObservable(new TypeToken>() { },
MockBackend.TRANSMITTER_DEVICES);
}
@Override
public Observable registerTransmitter(Transmitter transmitter) {
return Observable.just(transmitter);
}
@Override
public Observable> getPublicDevices(String meaning) {
return mMockBackend.createObservable(new TypeToken>() {
}, MockBackend.PUBLIC_DEVICES);
}
@Override
public Observable deleteWunderBar(String transmitterId) {
return Observable.create(new Observable.OnSubscribe() {
@Override
public void call(Subscriber super Void> subscriber) {
subscriber.onNext(null);
}
});
}
@Override
public Observable getDeviceConfiguration(String deviceId, String path) {
return Observable.empty();
}
@Override
public Observable setDeviceConfiguration(String deviceId, Configuration configuration) {
return Observable.empty();
}
@Override
public Observable deleteTransmitter(String transmitterId) {
return Observable.create(new Observable.OnSubscribe() {
@Override
public void call(Subscriber super Void> subscriber) {
subscriber.onNext(null);
}
});
}
@Override
public Observable isTransmitterConnected(String transmitterId) {
return Observable.empty();
}
@Override
public Observable isDeviceConnected(String deviceId) {
return Observable.empty();
}
@Override
public Observable scanForDevices(String transmitterId, int period) {
return Observable.empty();
}
@Override
public Observable createDevice(CreateDevice device) {
return mMockBackend.createObservable(new TypeToken() { },
MockBackend.USER_DEVICE);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy