Refine search
@Test public void testUpdate() { initializeExpectedMetric(2); MetricInfo updatedInfo = METRIC_INFO.toBuilder().setFilter(NEW_FILTER).build(); Metric expectedMetric = new Metric(serviceMockReturnsOptions, new MetricInfo.BuilderImpl(updatedInfo)); expect(logging.getOptions()).andReturn(mockOptions).times(2); expect(logging.update(expectedMetric)).andReturn(expectedMetric); replay(logging); initializeMetric(); Metric updatedMetric = metric.toBuilder().setFilter(NEW_FILTER).build().update(); compareMetric(expectedMetric, updatedMetric); }
@Test public void testUpdateAsync() throws ExecutionException, InterruptedException { initializeExpectedMetric(2); MetricInfo updatedInfo = METRIC_INFO.toBuilder().setFilter(NEW_FILTER).build(); Metric expectedMetric = new Metric(serviceMockReturnsOptions, new MetricInfo.BuilderImpl(updatedInfo)); expect(logging.getOptions()).andReturn(mockOptions).times(2); expect(logging.updateAsync(expectedMetric)) .andReturn(ApiFutures.immediateFuture(expectedMetric)); replay(logging); initializeMetric(); Metric updatedMetric = metric.toBuilder().setFilter(NEW_FILTER).build().updateAsync().get(); compareMetric(expectedMetric, updatedMetric); }
static Metric fromPb(Logging logging, LogMetric metricPb) { MetricInfo metricInfo = MetricInfo.fromPb(metricPb); return new Metric(logging, new BuilderImpl(metricInfo)); }
@Test public void testReload() { initializeExpectedMetric(2); MetricInfo updatedInfo = METRIC_INFO.toBuilder().setFilter(NEW_FILTER).build(); Metric expectedMetric = new Metric(serviceMockReturnsOptions, new MetricInfo.BuilderImpl(updatedInfo)); expect(logging.getOptions()).andReturn(mockOptions); expect(logging.getMetric(NAME)).andReturn(expectedMetric); replay(logging); initializeMetric(); Metric updatedMetric = metric.reload(); compareMetric(expectedMetric, updatedMetric); }
@Test public void testReloadAsync() throws ExecutionException, InterruptedException { initializeExpectedMetric(2); MetricInfo updatedInfo = METRIC_INFO.toBuilder().setFilter(NEW_FILTER).build(); Metric expectedMetric = new Metric(serviceMockReturnsOptions, new MetricInfo.BuilderImpl(updatedInfo)); expect(logging.getOptions()).andReturn(mockOptions); expect(logging.getMetricAsync(NAME)).andReturn(ApiFutures.immediateFuture(expectedMetric)); replay(logging); initializeMetric(); Metric updatedMetric = metric.reloadAsync().get(); compareMetric(expectedMetric, updatedMetric); }
@Override public Builder setFilter(String filter) { delegate.setFilter(filter); return this; }
/** * Returns a builder for {@code MetricInfo} objects given the name of the metric and its filter. */ public static Builder newBuilder(String name, String filter) { return new BuilderImpl(name, filter); }
@Override public Builder setName(String name) { delegate.setName(name); return this; }
@Override public Builder setDescription(String description) { delegate.setDescription(description); return this; }
private Builder(Metric metric) { logging = metric.logging; delegate = new BuilderImpl(metric); }
/** Creates a {@code MetricInfo} object given the name of the metric and its filter. */ public static MetricInfo of(String name, String filter) { return new BuilderImpl(name, filter).build(); }
/** Returns a builder for this {@code MetricInfo} object. */ public Builder toBuilder() { return new BuilderImpl(this); }
@Override public Builder setFilter(String filter) { delegate.setFilter(filter); return this; }
@Override public Builder setDescription(String description) { delegate.setDescription(description); return this; }
@Override public Builder setName(String name) { delegate.setName(name); return this; }
/** * Returns a builder for {@code MetricInfo} objects given the name of the metric and its filter. */ public static Builder newBuilder(String name, String filter) { return new BuilderImpl(name, filter); }
/** Creates a {@code MetricInfo} object given the name of the metric and its filter. */ public static MetricInfo of(String name, String filter) { return new BuilderImpl(name, filter).build(); }
private Builder(Metric metric) { logging = metric.logging; delegate = new BuilderImpl(metric); }
/** Returns a builder for this {@code MetricInfo} object. */ public Builder toBuilder() { return new BuilderImpl(this); }
private void initializeExpectedMetric(int optionsCalls) { expect(serviceMockReturnsOptions.getOptions()).andReturn(mockOptions).times(optionsCalls); replay(serviceMockReturnsOptions); logging = createStrictMock(Logging.class); expectedMetric = new Metric(serviceMockReturnsOptions, new Metric.BuilderImpl(METRIC_INFO)); }