All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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 subscriber) {
                subscriber.onNext(null);
            }
        });
    }

    @Override
    public Observable deleteDevice(String deviceId) {
        return Observable.create(new Observable.OnSubscribe() {
            @Override
            public void call(Subscriber 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 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 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