Skip to content

Commit

Permalink
リファクタリング (#48)
Browse files Browse the repository at this point in the history
* SearchResultViewModelのStatusを継承するクラスをデータクラスに変更
  • Loading branch information
jageishi committed Nov 6, 2019
1 parent 9e19fee commit ee2267f
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -123,8 +123,8 @@ class SearchResultViewModel(
object LoadingNextPage : Status()
object Success : Status()
object ReachedLastPage : Status()
class Error(val error: Throwable) : Status()
class ErrorLoadNextPage(val error: Throwable) : Status()
data class Error(val error: Throwable) : Status()
data class ErrorLoadNextPage(val error: Throwable) : Status()

val isLoading: Boolean
get() = this is Loading
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,14 +87,9 @@ class SearchResultViewModelTest {
orderedVerifier.verify(statusObserver, times(1))
.onChanged(SearchResultViewModel.Status.Loading)
orderedVerifier.verify(statusObserver, times(1))
.onChanged(any())
.onChanged(SearchResultViewModel.Status.Error(exception))
orderedVerifier.verify(itemObserver, never())
.onChanged(any())

assertThat(viewModel.status.value)
.isInstanceOf(SearchResultViewModel.Status.Error::class.java)
assertThat((viewModel.status.value as SearchResultViewModel.Status.Error).error)
.isEqualTo(exception)
}

@Test
Expand Down Expand Up @@ -194,14 +189,10 @@ class SearchResultViewModelTest {
orderedVerifier.verify(statusObserver, times(1))
.onChanged(SearchResultViewModel.Status.LoadingNextPage)
orderedVerifier.verify(statusObserver, times(1))
.onChanged(any())
.onChanged(SearchResultViewModel.Status.ErrorLoadNextPage(exception))
orderedVerifier.verify(itemObserver, never())
.onChanged(any())

assertThat(viewModel.status.value)
.isInstanceOf(SearchResultViewModel.Status.ErrorLoadNextPage::class.java)
assertThat((viewModel.status.value as SearchResultViewModel.Status.ErrorLoadNextPage).error)
.isEqualTo(exception)
assertThat(viewModel.hasLoadNextPageError)
.isTrue()
}
Expand Down

0 comments on commit ee2267f

Please sign in to comment.