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

io.relayr.java.api.mock.MockAccountsApi 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.AccountsApi;
import io.relayr.java.model.account.Account;
import io.relayr.java.model.account.AccountDevice;
import io.relayr.java.model.account.AccountUrl;
import rx.Observable;

public class MockAccountsApi implements AccountsApi {

    private final MockBackend mMockBackend;

    @Inject
    public MockAccountsApi(MockBackend mockBackend) {
        mMockBackend = mockBackend;
    }

    @Override public Observable> getAccounts() {
        return mMockBackend.createObservable(new TypeToken>() {
        }, MockBackend.USER_ACCOUNTS);
    }

    @Override
    public Observable> getAccountDevices(String accountName) {
        return mMockBackend.createObservable(new TypeToken>() {
        }, MockBackend.USER_ACCOUNT_DEVICES);
    }

    @Override
    public Observable getLoginUrl(String accountName, String redirectUri) {
        return mMockBackend.createObservable(new TypeToken() {
        }, MockBackend.USER_ACCOUNT_LOGIN_URL);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy