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

uk.camsw.rxjava.test.dsl.then.BaseThen Maven / Gradle / Ivy

The newest version!
package uk.camsw.rxjava.test.dsl.then;

import uk.camsw.rxjava.test.dsl.KeyConstants;
import uk.camsw.rxjava.test.dsl.scenario.ExecutionContext;
import uk.camsw.rxjava.test.dsl.subscriber.SubscriberAssertions;

public class BaseThen implements IThen {

    private final ExecutionContext context;

    public BaseThen(ExecutionContext context) {
        this.context = context;
    }

    public void executeCommands() {
        this.context.executeCommands();
    }

    @Override
    public SubscriberAssertions subscriber(int id) {
        return subscriber(String.valueOf(id));
    }

    @Override
    public SubscriberAssertions subscriber(String id) {
        return new SubscriberAssertions<>(context, context.getSubscriber(id));
    }

    @Override
    public SubscriberAssertions theSubscriber(String id) {
        return subscriber(id);
    }

    @Override
    public SubscriberAssertions theSubscriber() {
        return subscriber(KeyConstants.THE_SUBSCRIBER);
    }

    @Override
    public SubscriberAssertions theSubscribers() {
        return theSubscriber();
    }
}