
io.relayr.java.api.mock.MockGroupsApi Maven / Gradle / Ivy
package io.relayr.java.api.mock;
import com.google.gson.reflect.TypeToken;
import javax.inject.Inject;
import io.relayr.java.api.GroupsApi;
import io.relayr.java.model.groups.Group;
import io.relayr.java.model.groups.GroupCreate;
import io.relayr.java.model.groups.GroupDeviceAdd;
import io.relayr.java.model.groups.PositionUpdate;
import rx.Observable;
import static io.relayr.java.api.mock.MockBackend.USER_GROUP;
public class MockGroupsApi implements GroupsApi {
private final MockBackend mMockBackend;
@Inject
public MockGroupsApi(MockBackend mockBackend) {
mMockBackend = mockBackend;
}
@Override public Observable createGroup(GroupCreate group) {
return mMockBackend.createObservable(new TypeToken() {
}, USER_GROUP);
}
@Override public Observable getGroup(String groupId) {
return mMockBackend.createObservable(new TypeToken() {
}, USER_GROUP);
}
@Override
public Observable updateGroup(GroupCreate group, String groupId) {
return Observable.empty();
}
@Override
public Observable addDevice(String groupId, GroupDeviceAdd deviceIds) {
return null;
}
@Override
public Observable deleteDevice(String groupId, String deviceId) {
return null;
}
@Override
public Observable updateDevicePosition(String groupId, String deviceId, PositionUpdate update) {
return null;
}
@Override public Observable deleteGroup(String groupId) {
return Observable.empty();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy