return Datasets.<GenericRecord, D>update( uri, descriptor, GenericRecord.class);
public static <D extends Dataset<GenericRecord>> D update( URI uri, DatasetDescriptor descriptor) { return Datasets.<GenericRecord, D>update( uri, descriptor, GenericRecord.class);
@Override public void run() { Datasets.<Object, Dataset<Object>>update(datasetUri, descriptor, Object.class); } });
return Datasets.<E, D> update(URI.create(uri), descriptor, type);
Datasets.update(uri, descriptorBuilder.build()); } else {
Datasets.<GenericData.Record, Dataset<GenericData.Record>> update(dataset, descriptor, GenericData.Record.class); } else { getDatasetRepository().update(namespace, dataset, descriptor);
@Test public void testUpdateStringUriWithoutType() { URI datasetUri = new URIBuilder(repoUri, "ns", "test").build(); DatasetDescriptor descriptor = new DatasetDescriptor.Builder() .schemaLiteral("\"string\"") .build(); Dataset<GenericRecord> expected = mock(Dataset.class); when(repo.update("ns", "test", descriptor, GenericRecord.class)).thenReturn(expected); Dataset<GenericRecord> ds = Datasets.update(datasetUri.toString(), descriptor); verify(repo).update("ns", "test", descriptor, GenericRecord.class); verifyNoMoreInteractions(repo); verifyNoMoreInteractions(expected); Assert.assertEquals(expected, ds); }
@Test public void testUpdateWithoutType() { URI datasetUri = new URIBuilder(repoUri, "ns", "test").build(); DatasetDescriptor descriptor = new DatasetDescriptor.Builder() .schemaLiteral("\"string\"") .build(); Dataset<GenericRecord> expected = mock(Dataset.class); when(repo.update("ns", "test", descriptor, GenericRecord.class)).thenReturn(expected); Dataset<GenericRecord> ds = Datasets.update(datasetUri, descriptor); verify(repo).update("ns", "test", descriptor, GenericRecord.class); verifyNoMoreInteractions(repo); verifyNoMoreInteractions(expected); Assert.assertEquals(expected, ds); }
@Test public void testUpdateStringUri() { URI datasetUri = new URIBuilder(repoUri, "ns", "test").build(); DatasetDescriptor descriptor = new DatasetDescriptor.Builder() .schemaLiteral("\"string\"") .build(); Dataset<Object> expected = mock(Dataset.class); when(repo.update("ns", "test", descriptor, Object.class)).thenReturn(expected); Dataset<Object> ds = Datasets.<Object, Dataset<Object>> update(datasetUri.toString(), descriptor, Object.class); verify(repo).update("ns", "test", descriptor, Object.class); verifyNoMoreInteractions(repo); verifyNoMoreInteractions(expected); Assert.assertEquals(expected, ds); }
@Test public void testUpdate() { URI datasetUri = new URIBuilder(repoUri, "ns", "test").build(); DatasetDescriptor descriptor = new DatasetDescriptor.Builder() .schemaLiteral("\"string\"") .build(); Dataset<Object> expected = mock(Dataset.class); when(repo.update("ns", "test", descriptor, Object.class)).thenReturn(expected); Dataset<Object> ds = Datasets.<Object, Dataset<Object>> update(datasetUri, descriptor, Object.class); verify(repo).update("ns", "test", descriptor, Object.class); verifyNoMoreInteractions(repo); verifyNoMoreInteractions(expected); Assert.assertEquals(expected, ds); }
@Test(expected=NullPointerException.class) public void testUpdateNullType() { URI datasetUri = new URIBuilder(repoUri, "ns", "test").build(); DatasetDescriptor descriptor = new DatasetDescriptor.Builder() .schemaLiteral("\"string\"") .build(); Datasets.<Object, Dataset<Object>> update(datasetUri, descriptor, null); }