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

io.relayr.java.api.mock.MockNotificationService Maven / Gradle / Ivy

package io.relayr.java.api.mock;

import com.google.gson.reflect.TypeToken;

import javax.inject.Inject;

import io.relayr.java.api.services.NotificationService;
import io.relayr.java.model.json.JsonListResponse;
import io.relayr.java.model.json.JsonRequest;
import io.relayr.java.model.json.JsonResponse;
import io.relayr.java.model.notif.Environment;
import io.relayr.java.model.notif.NotificationPublish;
import io.relayr.java.model.notif.NotificationSubscription;
import io.relayr.java.model.notif.NotificationTransport;
import retrofit.client.Response;
import retrofit.http.Body;
import retrofit.http.Path;
import rx.Observable;

public class MockNotificationService implements NotificationService {

    private final MockBackend mMockBackend;

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

    @Override public Observable> getEnvironments(@Path("projectId") String projectId) {
        return null;
    }

    @Override
    public Observable> createEnvironment(@Body JsonRequest environment) {
        return null;
    }

    @Override public Observable> getEnvironment(@Path("environmentId") String environmentId) {
        return null;
    }

    @Override
    public Observable> getEnvironment(@Path("environmentId") String environmentId, @Body JsonRequest environment) {
        return null;
    }

    @Override public Observable deleteEnvironment(@Path("environmentId") String environmentId) {
        return null;
    }

    @Override
    public Observable> getAllSubscriptions(String environmentId, String userId) {
        return mMockBackend.createObservable(new TypeToken>() {
        }, MockBackend.NOTIF_SUBS);
    }

    @Override
    public Observable> createSubscription(@Path("environmentId") String environmentId, @Body JsonRequest environment) {
        return null;
    }

    @Override
    public Observable> getSubscription(@Path("environmentId") String environmentId, @Path("subscriptionId") String subscriptionId) {
        return null;
    }

    @Override
    public Observable deleteSubscription(@Path("environmentId") String environmentId, @Path("subscriptionId") String subscriptionId) {
        return null;
    }

    @Override
    public Observable> createTopic(@Path("environmentId") String environmentId, @Body JsonRequest topic) {
        return null;
    }

    @Override public Observable> getTopics(@Path("environmentId") String environmentId) {
        return null;
    }

    @Override
    public Observable deleteTopic(@Path("environmentId") String environmentId, @Path("topicId") String topic) {
        return null;
    }

    @Override
    public Observable> createTransport(@Path("environmentId") String environmentId, @Body JsonRequest transport) {
        return null;
    }

    @Override
    public Observable> getTransports(@Path("environmentId") String environmentId) {
        return null;
    }

    @Override
    public Observable> getTransport(@Path("environmentId") String environmentId, @Path("transportId") String transportId) {
        return null;
    }

    @Override
    public Observable> updateTransport(@Path("environmentId") String environmentId, @Path("transportId") String transportId, @Body JsonRequest transport) {
        return null;
    }

    @Override
    public Observable deleteTransport(@Path("environmentId") String environmentId, @Path("transportId") String transportId) {
        return null;
    }

    @Override
    public Observable publish(@Path("environmentId") String environmentId, @Path("transportId") String transportId, @Body JsonRequest publish) {
        return null;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy