Search in sources :

Example 11 with FakeTaskScheduler

use of com.karumi.rosie.testutils.FakeTaskScheduler in project Rosie by Karumi.

the class UseCaseHandlerTest method onSuccessCallbackShouldBeCalledWithSuccessArgsAndDowncastingResponse.

@Test
public void onSuccessCallbackShouldBeCalledWithSuccessArgsAndDowncastingResponse() {
    FakeTaskScheduler taskScheduler = new FakeTaskScheduler();
    AnyUseCase anyUseCase = new AnyUseCase();
    AnyOnSuccessWithDowncast onSuccessCallback = new AnyOnSuccessWithDowncast();
    ErrorHandler errorHandler = new ErrorHandler(new FakeCallbackScheduler());
    UseCaseHandler useCaseHandler = new UseCaseHandler(taskScheduler, errorHandler);
    UseCaseCall useCaseCall = new UseCaseCall(anyUseCase, useCaseHandler);
    useCaseCall.useCaseName("downcastResponse").onSuccess(onSuccessCallback).execute();
    assertNotNull(onSuccessCallback.getValue());
}
Also used : ErrorHandler(com.karumi.rosie.domain.usecase.error.ErrorHandler) FakeTaskScheduler(com.karumi.rosie.testutils.FakeTaskScheduler) FakeCallbackScheduler(com.karumi.rosie.doubles.FakeCallbackScheduler) Test(org.junit.Test)

Example 12 with FakeTaskScheduler

use of com.karumi.rosie.testutils.FakeTaskScheduler in project Rosie by Karumi.

the class UseCaseHandlerTest method completeCallbackShouldNotBeExecutedWhenNotMatchArgs.

@Test
public void completeCallbackShouldNotBeExecutedWhenNotMatchArgs() {
    FakeTaskScheduler taskScheduler = new FakeTaskScheduler();
    AnyUseCase anyUseCase = new AnyUseCase();
    EmptyOnSuccess onSuccessCallback = new EmptyOnSuccess();
    ErrorHandler errorHandler = new ErrorHandler(new FakeCallbackScheduler());
    UseCaseHandler useCaseHandler = new UseCaseHandler(taskScheduler, errorHandler);
    UseCaseCall useCaseCall = new UseCaseCall(anyUseCase, useCaseHandler);
    useCaseCall.useCaseName("anyExecution").onSuccess(onSuccessCallback).execute();
    assertFalse(onSuccessCallback.isSuccess());
}
Also used : ErrorHandler(com.karumi.rosie.domain.usecase.error.ErrorHandler) FakeTaskScheduler(com.karumi.rosie.testutils.FakeTaskScheduler) FakeCallbackScheduler(com.karumi.rosie.doubles.FakeCallbackScheduler) Test(org.junit.Test)

Aggregations

ErrorHandler (com.karumi.rosie.domain.usecase.error.ErrorHandler)12 FakeTaskScheduler (com.karumi.rosie.testutils.FakeTaskScheduler)12 Test (org.junit.Test)12 OnErrorCallback (com.karumi.rosie.domain.usecase.error.OnErrorCallback)6 FakeCallbackScheduler (com.karumi.rosie.doubles.FakeCallbackScheduler)6 NetworkError (com.karumi.rosie.doubles.NetworkError)4 OnSuccessCallback (com.karumi.rosie.domain.usecase.callback.OnSuccessCallback)1