Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save HIFILEO/d0dc1ccab8b0e87130c126fc2ebcc4d5 to your computer and use it in GitHub Desktop.

Select an option

Save HIFILEO/d0dc1ccab8b0e87130c126fc2ebcc4d5 to your computer and use it in GitHub Desktop.

Revisions

  1. HIFILEO revised this gist Jan 30, 2018. 1 changed file with 2 additions and 13 deletions.
    15 changes: 2 additions & 13 deletions ReactiveArchitecture_NowPlayingViewModel_UnitTest.java
    Original file line number Diff line number Diff line change
    @@ -1,33 +1,22 @@
    @Test
    public void initState() {
    //
    //Arrange
    //
    TestObserver<UiModel> testObserver;
    TestNowPlayingViewModel nowPlayingViewModel = new TestNowPlayingViewModel(mockApplication,
    mockServiceGateway, mockNowPlayingInteractor);
    TestNowPlayingViewModel nowPlayingViewModel = new TestNowPlayingViewModel(***);
    nowPlayingViewModel.init(null);
    when(mockTestTransformer.transform(any(Action.class))).thenReturn(Observable.<Result>empty());

    //
    //Act
    //
    testObserver = nowPlayingViewModel.getUiModels().test();
    testScheduler.triggerActions();

    //
    //Assert
    //
    testObserver.assertNoErrors();
    testObserver.assertValueCount(1);

    UiModel uiModel = (UiModel) testObserver.getEvents().get(0).get(0);
    assertThat(uiModel).isNotNull();
    assertThat(uiModel.isFirstTimeLoad()).isTrue();
    assertThat(uiModel.getAdapterCommandType()).isEqualTo(AdapterCommandType.DO_NOTHING);
    assertThat(uiModel.getCurrentList()).isEmpty();
    assertThat(uiModel.getResultList()).isNull();
    assertThat(uiModel.getFailureMsg()).isNull();
    assertThat(uiModel.isEnableScrollListener()).isFalse();
    assertThat(uiModel.getPageNumber()).isEqualTo(0);
    /* More Asserts...*/
    }
  2. HIFILEO created this gist Jan 24, 2018.
    33 changes: 33 additions & 0 deletions ReactiveArchitecture_NowPlayingViewModel_UnitTest.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@
    @Test
    public void initState() {
    //
    //Arrange
    //
    TestObserver<UiModel> testObserver;
    TestNowPlayingViewModel nowPlayingViewModel = new TestNowPlayingViewModel(mockApplication,
    mockServiceGateway, mockNowPlayingInteractor);
    nowPlayingViewModel.init(null);
    when(mockTestTransformer.transform(any(Action.class))).thenReturn(Observable.<Result>empty());

    //
    //Act
    //
    testObserver = nowPlayingViewModel.getUiModels().test();
    testScheduler.triggerActions();

    //
    //Assert
    //
    testObserver.assertNoErrors();
    testObserver.assertValueCount(1);

    UiModel uiModel = (UiModel) testObserver.getEvents().get(0).get(0);
    assertThat(uiModel).isNotNull();
    assertThat(uiModel.isFirstTimeLoad()).isTrue();
    assertThat(uiModel.getAdapterCommandType()).isEqualTo(AdapterCommandType.DO_NOTHING);
    assertThat(uiModel.getCurrentList()).isEmpty();
    assertThat(uiModel.getResultList()).isNull();
    assertThat(uiModel.getFailureMsg()).isNull();
    assertThat(uiModel.isEnableScrollListener()).isFalse();
    assertThat(uiModel.getPageNumber()).isEqualTo(0);
    }