@Test public void delete_shouldTrackDeletedStatements() { assertThat(shadowContentResolver.getDeleteStatements().size()).isEqualTo(0); assertThat(contentResolver.delete(uri21, "id", new String[]{"5"})).isEqualTo(1); assertThat(shadowContentResolver.getDeleteStatements().size()).isEqualTo(1); assertThat(shadowContentResolver.getDeleteStatements().get(0).getUri()).isEqualTo(uri21); assertThat(shadowContentResolver.getDeleteStatements().get(0).getContentProvider()).isNull(); assertThat(shadowContentResolver.getDeleteStatements().get(0).getWhere()).isEqualTo("id"); assertThat(shadowContentResolver.getDeleteStatements().get(0).getSelectionArgs()[0]).isEqualTo("5"); assertThat(contentResolver.delete(uri21, "foo", new String[]{"bar"})).isEqualTo(1); assertThat(shadowContentResolver.getDeleteStatements().size()).isEqualTo(2); assertThat(shadowContentResolver.getDeleteStatements().get(1).getUri()).isEqualTo(uri21); assertThat(shadowContentResolver.getDeleteStatements().get(1).getWhere()).isEqualTo("foo"); assertThat(shadowContentResolver.getDeleteStatements().get(1).getSelectionArgs()[0]).isEqualTo("bar"); }
/** * If a {@link ContentProvider} is registered for the given {@link Uri}, its {@link * ContentProvider#delete(Uri, String, String[])} method will be invoked. * * <p>Tests can verify that this method was called using {@link #getDeleteStatements()} or {@link * #getDeletedUris()}. * * <p>If no appropriate {@link ContentProvider} is found, no action will be taken and {@code 1} * will be returned. */ @Implementation protected final int delete(Uri url, String where, String[] selectionArgs) { ContentProvider provider = getProvider(url); DeleteStatement deleteStatement = new DeleteStatement(url, provider, where, selectionArgs); statements.add(deleteStatement); deleteStatements.add(deleteStatement); if (provider != null) { return provider.delete(url, where, selectionArgs); } else { return 1; } }
/** * If a {@link ContentProvider} is registered for the given {@link Uri}, its * {@link ContentProvider#delete(Uri, String, String[])} method will be invoked. * * Tests can verify that this method was called using {@link #getDeleteStatements()} * or {@link #getDeletedUris()}. * * If no appropriate {@link ContentProvider} is found, no action will be taken and * {@code 1} will be returned. */ @Implementation public final int delete(Uri url, String where, String[] selectionArgs) { ContentProvider provider = getProvider(url); DeleteStatement deleteStatement = new DeleteStatement(url, provider, where, selectionArgs); statements.add(deleteStatement); deleteStatements.add(deleteStatement); if (provider != null) { return provider.delete(url, where, selectionArgs); } else { return 1; } }
/** * If a {@link ContentProvider} is registered for the given {@link Uri}, its {@link * ContentProvider#delete(Uri, String, String[])} method will be invoked. * * <p>Tests can verify that this method was called using {@link #getDeleteStatements()} or {@link * #getDeletedUris()}. * * <p>If no appropriate {@link ContentProvider} is found, no action will be taken and {@code 1} * will be returned. */ @Implementation protected final int delete(Uri url, String where, String[] selectionArgs) { ContentProvider provider = getProvider(url); DeleteStatement deleteStatement = new DeleteStatement(url, provider, where, selectionArgs); statements.add(deleteStatement); deleteStatements.add(deleteStatement); if (provider != null) { return provider.delete(url, where, selectionArgs); } else { return 1; } }
@SuppressWarnings({"unused", "WeakerAccess"}) public List<Uri> getDeletedUris() { List<Uri> uris = new ArrayList<>(); for (DeleteStatement deleteStatement : deleteStatements) { uris.add(deleteStatement.getUri()); } return uris; }
@SuppressWarnings({"unused", "WeakerAccess"}) public List<Uri> getDeletedUris() { List<Uri> uris = new ArrayList<>(); for (DeleteStatement deleteStatement : deleteStatements) { uris.add(deleteStatement.getUri()); } return uris; }
public List<Uri> getDeletedUris() { List<Uri> uris = new ArrayList<>(); for (DeleteStatement deleteStatement : deleteStatements) { uris.add(deleteStatement.getUri()); } return uris; }
public List<Uri> getDeletedUris() { List<Uri> uris = new ArrayList<>(); for (DeleteStatement deleteStatement : deleteStatements) { uris.add(deleteStatement.getUri()); } return uris; }
@Implementation public final int delete(Uri url, String where, String[] selectionArgs) { ContentProvider provider = getProvider(url); if (provider != null) { return provider.delete(url, where, selectionArgs); } else { DeleteStatement deleteStatement = new DeleteStatement(url, where, selectionArgs); deleteStatements.add(deleteStatement); return 1; } }
@Implementation public final int delete(Uri url, String where, String[] selectionArgs) { ContentProvider provider = getProvider(url); if (provider != null) { return provider.delete(url, where, selectionArgs); } else { DeleteStatement deleteStatement = new DeleteStatement(url, where, selectionArgs); deleteStatements.add(deleteStatement); return 1; } }
@SuppressWarnings({"unused", "WeakerAccess"}) public List<Uri> getDeletedUris() { List<Uri> uris = new ArrayList<>(); for (DeleteStatement deleteStatement : deleteStatements) { uris.add(deleteStatement.getUri()); } return uris; }