@Override public ApiFuture<Sink> updateAsync(SinkInfo sink) { UpdateSinkRequest request = UpdateSinkRequest.newBuilder() .setSinkName(ProjectSinkName.of(getOptions().getProjectId(), sink.getName()).toString()) .setSink(sink.toPb(getOptions().getProjectId())) .build(); return transform(rpc.update(request), Sink.fromPbFunction(this)); }
@Test public void testBuilder() { assertEquals(NAME, BUCKET_SINK_INFO.getName()); assertEquals(BUCKET_DESTINATION, BUCKET_SINK_INFO.getDestination()); assertEquals(FILTER, BUCKET_SINK_INFO.getFilter()); assertEquals(VERSION, BUCKET_SINK_INFO.getVersionFormat()); assertEquals(NAME, DATASET_SINK_INFO.getName()); assertEquals(DATASET_DESTINATION, DATASET_SINK_INFO.getDestination()); assertEquals(FILTER, DATASET_SINK_INFO.getFilter()); assertEquals(VERSION, DATASET_SINK_INFO.getVersionFormat()); assertEquals(NAME, TOPIC_SINK_INFO.getName()); assertEquals(TOPIC_DESTINATION, TOPIC_SINK_INFO.getDestination()); assertEquals(FILTER, TOPIC_SINK_INFO.getFilter()); assertEquals(VERSION, TOPIC_SINK_INFO.getVersionFormat()); }
private void compareSinkInfo(SinkInfo expected, SinkInfo value) { assertEquals(expected, value); assertEquals(expected.getName(), value.getName()); assertEquals(expected.getDestination(), value.getDestination()); assertEquals(expected.getFilter(), value.getFilter()); assertEquals(expected.getVersionFormat(), value.getVersionFormat()); assertEquals(expected.hashCode(), value.hashCode()); assertEquals(expected.toString(), value.toString()); } }
@Test public void testToBuilder() { compareSinkInfo(BUCKET_SINK_INFO, BUCKET_SINK_INFO.toBuilder().build()); compareSinkInfo(DATASET_SINK_INFO, DATASET_SINK_INFO.toBuilder().build()); compareSinkInfo(TOPIC_SINK_INFO, TOPIC_SINK_INFO.toBuilder().build()); SinkInfo updatedSinkInfo = BUCKET_SINK_INFO .toBuilder() .setDestination(TOPIC_DESTINATION) .setName("newName") .setFilter("logName=projects/my-projectid/logs/syslog") .setVersionFormat(VersionFormat.V2) .build(); assertEquals("newName", updatedSinkInfo.getName()); assertEquals(TOPIC_DESTINATION, updatedSinkInfo.getDestination()); assertEquals("logName=projects/my-projectid/logs/syslog", updatedSinkInfo.getFilter()); assertEquals(VersionFormat.V2, updatedSinkInfo.getVersionFormat()); updatedSinkInfo = BUCKET_SINK_INFO .toBuilder() .setDestination(BUCKET_DESTINATION) .setName(NAME) .setFilter(FILTER) .setVersionFormat(VersionFormat.V1) .build(); assertEquals(BUCKET_SINK_INFO, updatedSinkInfo); }
@Override public ApiFuture<Sink> updateAsync(SinkInfo sink) { UpdateSinkRequest request = UpdateSinkRequest.newBuilder() .setSinkName(ProjectSinkName.of(getOptions().getProjectId(), sink.getName()).toString()) .setSink(sink.toPb(getOptions().getProjectId())) .build(); return transform(rpc.update(request), Sink.fromPbFunction(this)); }