@Test public void shouldSearchUsernameWithRepos() { String username = "usernameWithRepos"; TextView textView = new TextView(application); textView.setText(username); List<Repository> mockRepos = MockModelFabric.newListOfRepositories(10); doReturn(rx.Observable.just(mockRepos)).when(githubService).publicRepositories(username); mainViewModel.onSearchAction(textView, EditorInfo.IME_ACTION_SEARCH, null); verify(dataListener).onRepositoriesChanged(mockRepos); assertEquals(mainViewModel.infoMessageVisibility.get(), View.INVISIBLE); assertEquals(mainViewModel.progressVisibility.get(), View.INVISIBLE); assertEquals(mainViewModel.recyclerViewVisibility.get(), View.VISIBLE); }
@Test public void shouldSearchUsernameWithNoRepos() { String username = "usernameWithoutRepos"; TextView textView = new TextView(application); textView.setText(username); when(githubService.publicRepositories(username)) .thenReturn(Observable.just(Collections.<Repository>emptyList())); mainViewModel.onSearchAction(textView, EditorInfo.IME_ACTION_SEARCH, null); verify(dataListener).onRepositoriesChanged(Collections.<Repository>emptyList()); assertEquals(mainViewModel.infoMessage.get(), application.getString(R.string.text_empty_repos)); assertEquals(mainViewModel.infoMessageVisibility.get(), View.VISIBLE); assertEquals(mainViewModel.progressVisibility.get(), View.INVISIBLE); assertEquals(mainViewModel.recyclerViewVisibility.get(), View.INVISIBLE); }
@Test public void shouldSearchInvalidUsername() { String username = "invalidUsername"; TextView textView = new TextView(application); textView.setText(username); HttpException mockHttpException = new HttpException(Response.error(404, mock(ResponseBody.class))); when(githubService.publicRepositories(username)) .thenReturn(Observable.<List<Repository>>error(mockHttpException)); mainViewModel.onSearchAction(textView, EditorInfo.IME_ACTION_SEARCH, null); verify(dataListener, never()).onRepositoriesChanged(anyListOf(Repository.class)); assertEquals(mainViewModel.infoMessage.get(), application.getString(R.string.error_username_not_found)); assertEquals(mainViewModel.infoMessageVisibility.get(), View.VISIBLE); assertEquals(mainViewModel.progressVisibility.get(), View.INVISIBLE); assertEquals(mainViewModel.recyclerViewVisibility.get(), View.INVISIBLE); }
@Test public void shouldLoadFullOwnerOnInstantiation() { assertEquals(owner.name, viewModel.ownerName.get()); assertEquals(owner.email, viewModel.ownerEmail.get()); assertEquals(owner.location, viewModel.ownerLocation.get()); assertEquals(View.VISIBLE, viewModel.ownerEmailVisibility.get()); assertEquals(View.VISIBLE, viewModel.ownerLocationVisibility.get()); assertEquals(View.VISIBLE, viewModel.ownerLayoutVisibility.get()); } }
.setRetryStrategy( jobDispatcher.newRetryStrategy( form.retryStrategy.get(), form.getInitialBackoffSeconds(), form.getMaximumBackoffSeconds()));
@Override public void onPropertyChanged(Observable observable, int i) { Intent intent = new Intent(activityContext, PostActivity.class); intent.putExtra("conversationId", viewModel.intendedConversationId.get()); intent.putExtra("conversationTitle", viewModel.intendedConversationTitle.get()); if (viewModel.intendedConversationPage.get() != -1) intent.putExtra("page", viewModel.intendedConversationPage.get()); startActivity(intent); } });
@Override public void onPropertyChanged(Observable observable, int i) { selectItem(((ObservableInt) observable).get()); } });
@Override public String toString() { return String.format("%s: Min = %f | Max = %f | Value = %f", name.get(), minValue, maxValue, value.get()); } }
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(this, ThemeUtil.sColorMainBackground.get(ThemeUtil.theme.get())))); disposables = new ArrayList<>(); }
public void onClickLike(View view){ likes.set(likes.get() + 1); } }
public void clickAnswerQuestion() { clickAQ.set(clickAQ.get() + 1); } }
private Fragment addStatisticFragment() { mStatisticFragment = new StatisticFragment(); Bundle args1 = new Bundle(); args1.putInt("userId", viewModel.userId.get()); mStatisticFragment.setArguments(args1); return mStatisticFragment; } }
private Fragment addHistoryFragment() { mHistoryFragment = new HistoryFragment(); Bundle args0 = new Bundle(); args0.putInt("type", HistoryFragmentVM.TYPE_ACTIVITY); args0.putInt("userId", viewModel.userId.get()); args0.putString("username", viewModel.username.get()); args0.putString("avatarSuffix", viewModel.avatarSuffix.get()); mHistoryFragment.setArguments(args0); return mHistoryFragment; }
@Override public void onPropertyChanged(Observable sender, int propertyId) { selectedNavigationItemId.setValue(navigationItemId.get()); drawerState.set(false); } });
@Override public void onPropertyChanged(Observable observable, int i) { if (((ObservableInt) observable).get() > 0) { setCircleIndicator(); } else { setNormalIndicator(); } } });
@Override public void onEditFailure(int statusCode) { showToast.set(showToast.get() + 1); toastContent.set("Fail:" + statusCode); // TODO: 16-10-11 } });
public void hideLikeLayout() { CommentViewModel model = (CommentViewModel) items.get(animPosition); if (model.anim.get() == ViewBindingConfig.AnimShow) { animPosition = -1; model.anim.set(ViewBindingConfig.AnimHide); } }
@Override public void onEditSuccess() { showToast.set(showToast.get() + 1); toastContent.set("Post"); // TODO: 16-10-11 editComplete.set(true); }
@Override public void initView(@Nullable Bundle savedInstanceState) { binding.swipeContainer.setColorSchemeColors(getResources().getColor(R.color.colorPrimary)); binding.swipeContainer.setProgressBackgroundColorSchemeColor(getResources().getColor(R.color.swipeColor)); mLinearLayoutManager.scrollToPosition(homeViewModel.lastPosition.get()); mHomeItemViewModelSingleTypeAdapter.setDecorator(new HomeAdapterDecorator() { @Override public void onHomeClick(HomeItemViewModel homeItemViewModel) { WebViewActivity.newIntent(getContext(),homeItemViewModel.getVideoUrl()); } }); mRecyclerviewScrollHelper = new RecyclerviewScrollHelper(binding.homeRecyclerview); }
public static void initFieldFromModel(CustomAnimationBody animationBody, SeekBarModel model) { final CustomAnimationBody.FieldName fieldName = CustomAnimationBody.FieldName.forStringId(model.getName().get()); final FieldConfiguration config = FieldConfiguration.forFieldName(fieldName); final float floatValue = model.getValue().get() * config.getFactor(); if (config.fieldClass == Long.class) { animationBody.setProperty(fieldName, (long) floatValue); } else if (config.fieldClass == Float.class) { animationBody.setProperty(fieldName, floatValue); } }