private void compareMetric(Metric expected, Metric value) { assertEquals(expected, value); assertEquals(expected.getName(), value.getName()); assertEquals(expected.getDescription(), value.getDescription()); assertEquals(expected.getFilter(), value.getFilter()); assertEquals(expected.hashCode(), value.hashCode()); assertEquals(expected.toString(), value.toString()); } }
@Test public void testBuilder() { initializeExpectedMetric(2); replay(logging); Metric builtMetric = expectedMetric .toBuilder() .setName(NEW_NAME) .setFilter(NEW_FILTER) .setDescription(NEW_DESCRIPTION) .build(); assertEquals(NEW_NAME, builtMetric.getName()); assertEquals(NEW_DESCRIPTION, builtMetric.getDescription()); assertEquals(NEW_FILTER, builtMetric.getFilter()); assertSame(serviceMockReturnsOptions, builtMetric.getLogging()); }
@Test public void testUpdateNonExistingMetric() { String name = formatForTest("test-update-non-existing-metric"); MetricInfo metricInfo = MetricInfo.newBuilder(name, "severity>=ERROR").setDescription("description").build(); assertNull(logging().getMetric(name)); Metric metric = logging().update(metricInfo); assertEquals(name, metric.getName()); assertEquals("severity>=ERROR", metric.getFilter()); assertEquals("description", metric.getDescription()); assertTrue(metric.delete()); }
@Test public void testCreateGetUpdateAndDeleteMetric() { String name = formatForTest("test-create-get-update-metric"); MetricInfo metricInfo = MetricInfo.newBuilder(name, "severity>=ERROR").setDescription("description").build(); Metric metric = logging().create(metricInfo); assertEquals(name, metric.getName()); assertEquals("severity>=ERROR", metric.getFilter()); assertEquals("description", metric.getDescription()); assertEquals(metric, logging().getMetric(name)); metric = metric .toBuilder() .setDescription("newDescription") .setFilter("severity>=WARNING") .build() .update(); assertEquals(name, metric.getName()); assertEquals("severity>=WARNING", metric.getFilter()); assertEquals("newDescription", metric.getDescription()); assertTrue(metric.delete()); assertFalse(metric.delete()); }