Search in sources :

Example 26 with Action

use of io.reactivex.functions.Action in project RxJava by ReactiveX.

the class MaybeFromActionTest method callable.

@SuppressWarnings("unchecked")
@Test
public void callable() throws Exception {
    final int[] counter = { 0 };
    Maybe<Void> m = Maybe.fromAction(new Action() {

        @Override
        public void run() throws Exception {
            counter[0]++;
        }
    });
    assertTrue(m.getClass().toString(), m instanceof Callable);
    assertNull(((Callable<Void>) m).call());
    assertEquals(1, counter[0]);
}
Also used : Action(io.reactivex.functions.Action) Test(org.junit.Test)

Example 27 with Action

use of io.reactivex.functions.Action in project requery by requery.

the class ReactiveTest method testQueryEmpty.

@Test
public void testQueryEmpty() throws Exception {
    final CountDownLatch latch = new CountDownLatch(1);
    data.select(Person.class).get().observable().subscribe(new Consumer<Person>() {

        @Override
        public void accept(Person person) throws Exception {
            Assert.fail();
        }
    }, new Consumer<Throwable>() {

        @Override
        public void accept(Throwable throwable) throws Exception {
            Assert.fail();
        }
    }, new Action() {

        @Override
        public void run() throws Exception {
            latch.countDown();
        }
    });
    if (!latch.await(1, TimeUnit.SECONDS)) {
        Assert.fail();
    }
}
Also used : Action(io.reactivex.functions.Action) CountDownLatch(java.util.concurrent.CountDownLatch) Person(io.requery.test.model.Person) SQLException(java.sql.SQLException) Test(org.junit.Test)

Example 28 with Action

use of io.reactivex.functions.Action in project RxFacebook by YouClap.

the class MainActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    callbackManager = CallbackManager.Factory.create();
    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(final View view) {
            List<String> perm = new ArrayList<>();
            perm.add("email");
            perm.add("public_profile");
            RxFacebookLogin.logInWithReadPermissions(perm).subscribe(new Consumer<LoginResult>() {

                @Override
                public void accept(@NonNull LoginResult loginResult) throws Exception {
                    Log.d(LOG_TAG, "accept " + loginResult.getAccessToken());
                }
            }, new Consumer<Throwable>() {

                @Override
                public void accept(@NonNull Throwable throwable) throws Exception {
                    Log.e(LOG_TAG, "error ", throwable);
                }
            }, new Action() {

                @Override
                public void run() throws Exception {
                    Log.e(LOG_TAG, "onCompleted");
                }
            });
        }
    });
}
Also used : Action(io.reactivex.functions.Action) Consumer(io.reactivex.functions.Consumer) NonNull(io.reactivex.annotations.NonNull) LoginResult(com.facebook.login.LoginResult) FloatingActionButton(android.support.design.widget.FloatingActionButton) ArrayList(java.util.ArrayList) List(java.util.List) View(android.view.View) Toolbar(android.support.v7.widget.Toolbar)

Aggregations

Action (io.reactivex.functions.Action)28 Test (org.junit.Test)19 TestException (io.reactivex.exceptions.TestException)6 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)6 Consumer (io.reactivex.functions.Consumer)3 TestScheduler (io.reactivex.schedulers.TestScheduler)3 View (android.view.View)2 Disposable (io.reactivex.disposables.Disposable)2 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)2 NonNull (android.support.annotation.NonNull)1 FloatingActionButton (android.support.design.widget.FloatingActionButton)1 Toolbar (android.support.v7.widget.Toolbar)1 TextView (android.widget.TextView)1 BindView (butterknife.BindView)1 ActionBarProvider (com.bluelinelabs.conductor.demo.ActionBarProvider)1 ActionBarOwner (com.example.mortar.android.ActionBarOwner)1 ChatListScreen (com.example.mortar.screen.ChatListScreen)1 BaseKey (com.example.mortar.util.BaseKey)1 LoginResult (com.facebook.login.LoginResult)1 ModelComponent (io.github.voidzombie.nhglib.runtime.ecs.components.graphics.ModelComponent)1