void updateFromItem(Item item) { title.set(item.title); score.set(item.score); } }
void updateFromItem(Item item) { title.set(item.title); score.set(item.score); } }
void updateFromItem(Item item) { title.set(item.title); score.set(item.score); } }
void updateFromItem(Item item) { title.set(item.title); score.set(item.score); } }
void updateFromItem(Item item) { title.set(item.title); score.set(item.score); } }
void updateFromItem(Item item) { title.set(item.title); score.set(item.score); } }
@Override public void onError(Throwable error) { Log.e(TAG, "Error loading GitHub repos ", error); progressVisibility.set(View.INVISIBLE); if (isHttp404(error)) { infoMessage.set(context.getString(R.string.error_username_not_found)); } else { infoMessage.set(context.getString(R.string.error_loading_repos)); } infoMessageVisibility.set(View.VISIBLE); }
void bind(final PackageInfo packageInfo, final DetailModel detailModel) { title.setText(packageInfo.packageName); row.setOnClickListener(v -> { detailModel.selected.set(packageInfo.packageName); detailModel.sigModel.set(new SigModel(buildCertificate(packageInfo))); SigSaver.enqueueWork(title.getContext(), packageInfo); }); }
@Override public void call(User user) { Log.i(TAG, "Full user data loaded " + user); ownerName.set(user.name); ownerEmail.set(user.email); ownerLocation.set(user.location); ownerEmailVisibility.set(user.hasEmail() ? View.VISIBLE : View.GONE); ownerLocationVisibility.set(user.hasLocation() ? View.VISIBLE : View.GONE); ownerLayoutVisibility.set(View.VISIBLE); } });
@Override public void onCompleted() { if (dataListener != null) dataListener.onRepositoriesChanged(repositories); progressVisibility.set(View.INVISIBLE); if (!repositories.isEmpty()) { recyclerViewVisibility.set(View.VISIBLE); } else { infoMessage.set(context.getString(R.string.text_empty_repos)); infoMessageVisibility.set(View.VISIBLE); } }
@Override public void call() { String randomString = UUID.randomUUID().toString(); String randomQuery = randomString.substring(0, 3) + " " + randomString.substring(5, 8); searchQuery.set(randomQuery); } };
@Override public void afterTextChanged(Editable s) { if (!Objects.equals(field.get(), s.toString())) { isInEditMode = true; field.set(s.toString()); isInEditMode = false; } }
public String getExtendedReasonText() { final String timeText = JoH.niceTimeScalar(since); final String userText = getUsername(); final String reasonText = String.format(getReasonText(reason), userText.length() > 0 ? userText : "Name not set", timeText); final String locationText = GetLocation.getBestLocation(); final String mapText = GetLocation.getMapUrl(); final String signatureText = getString(R.string.automatic_message_from_xdrip); lastExtendedText.set(String.format(getString(R.string.emergency_message_near_format_string), reasonText, locationText, mapText, extra, signatureText).trim()); return lastExtendedText.get(); }
@Test public void loginClicked_existingUserWrongCredentials_errorToastShown() { ToastPresenter toast = mock(ToastPresenter.class); Resources resources = mock(Resources.class); LoginFragmentViewModel model = new LoginFragmentViewModel(mock(AppNavigator.class), toast, resources); model.isExistingUserChecked.set(true); model.username.set("someGuy2006"); model.password.set("wrong"); model.logInClicked(); verify(toast).showShortToast(mStringCaptor.capture()); assertEquals("Invalid username or password", mStringCaptor.getValue()); }
@Test public void emitsUpdates() throws Exception { sut.subscribe(testObserver); observableField.set(3); testObserver.assertValues(INITIAL_VALUE, 3); } }
@Test public void mainViewModel_firstName_lastName_helloButtonEnabledSetToTrue() throws Exception { MainActivity.MainViewModel mainViewModel = new MainActivity.MainViewModel(); assertFalse(mainViewModel.helloButtonEnabled.get()); mainViewModel.firstName.set("a"); mainViewModel.lastName.set("b"); assertTrue(mainViewModel.helloButtonEnabled.get()); }