private void compareSink(Sink expected, Sink 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 testBuilder() { initializeExpectedSink(2); replay(logging); Sink builtSink = expectedSink .toBuilder() .setName(NEW_NAME) .setFilter(NEW_FILTER) .setDestination(DATASET_DESTINATION) .setVersionFormat(NEW_VERSION) .build(); assertEquals(NEW_NAME, builtSink.getName()); assertEquals(DATASET_DESTINATION, builtSink.getDestination()); assertEquals(NEW_FILTER, builtSink.getFilter()); assertEquals(NEW_VERSION, builtSink.getVersionFormat()); }
@Test public void testCreateGetUpdateAndDeleteSink() { String name = formatForTest("test-create-get-update-sink"); SinkInfo sinkInfo = SinkInfo.newBuilder(name, DatasetDestination.of("dataset")) .setFilter("severity>=ERROR") .setVersionFormat(SinkInfo.VersionFormat.V2) .build(); Sink sink = logging().create(sinkInfo); assertEquals(name, sink.getName()); assertEquals(SinkInfo.VersionFormat.V2, sink.getVersionFormat()); assertEquals("severity>=ERROR", sink.getFilter()); DatasetDestination datasetDestination = sink.getDestination(); assertEquals(logging().getOptions().getProjectId(), datasetDestination.getProject()); assertEquals("dataset", datasetDestination.getDataset()); assertEquals(sink, logging().getSink(name)); sink = sink.toBuilder().setFilter("severity<=ERROR").build().update(); assertEquals(name, sink.getName()); assertEquals(SinkInfo.VersionFormat.V2, sink.getVersionFormat()); assertEquals("severity<=ERROR", sink.getFilter()); assertTrue(sink.delete()); assertFalse(sink.delete()); }