use of com.google.logging.v2.LogMetric in project google-cloud-java by GoogleCloudPlatform.
the class MetricsClientTest method updateLogMetricTest.
@Test
@SuppressWarnings("all")
public void updateLogMetricTest() {
String name = "name3373707";
String description = "description-1724546052";
String filter = "filter-1274492040";
LogMetric expectedResponse = LogMetric.newBuilder().setName(name).setDescription(description).setFilter(filter).build();
mockMetricsServiceV2.addResponse(expectedResponse);
MetricNameOneof metricName = MetricNameOneof.from(MetricName.create("[PROJECT]", "[METRIC]"));
LogMetric metric = LogMetric.newBuilder().build();
LogMetric actualResponse = client.updateLogMetric(metricName, metric);
Assert.assertEquals(expectedResponse, actualResponse);
List<GeneratedMessageV3> actualRequests = mockMetricsServiceV2.getRequests();
Assert.assertEquals(1, actualRequests.size());
UpdateLogMetricRequest actualRequest = (UpdateLogMetricRequest) actualRequests.get(0);
Assert.assertEquals(metricName, actualRequest.getMetricNameAsMetricNameOneof());
Assert.assertEquals(metric, actualRequest.getMetric());
}
use of com.google.logging.v2.LogMetric in project google-cloud-java by GoogleCloudPlatform.
the class MetricsClientTest method getLogMetricTest.
@Test
@SuppressWarnings("all")
public void getLogMetricTest() {
String name = "name3373707";
String description = "description-1724546052";
String filter = "filter-1274492040";
LogMetric expectedResponse = LogMetric.newBuilder().setName(name).setDescription(description).setFilter(filter).build();
mockMetricsServiceV2.addResponse(expectedResponse);
MetricNameOneof metricName = MetricNameOneof.from(MetricName.create("[PROJECT]", "[METRIC]"));
LogMetric actualResponse = client.getLogMetric(metricName);
Assert.assertEquals(expectedResponse, actualResponse);
List<GeneratedMessageV3> actualRequests = mockMetricsServiceV2.getRequests();
Assert.assertEquals(1, actualRequests.size());
GetLogMetricRequest actualRequest = (GetLogMetricRequest) actualRequests.get(0);
Assert.assertEquals(metricName, actualRequest.getMetricNameAsMetricNameOneof());
}
use of com.google.logging.v2.LogMetric in project google-cloud-java by GoogleCloudPlatform.
the class LoggingImplTest method testCreateMetricAsync.
@Test
public void testCreateMetricAsync() throws ExecutionException, InterruptedException {
LogMetric metricPb = METRIC_INFO.toPb();
ApiFuture<LogMetric> response = ApiFutures.immediateFuture(metricPb);
CreateLogMetricRequest request = CreateLogMetricRequest.newBuilder().setParent(PROJECT_PB).setMetric(metricPb).build();
EasyMock.expect(loggingRpcMock.create(request)).andReturn(response);
EasyMock.replay(rpcFactoryMock, loggingRpcMock);
logging = options.getService();
Metric metric = logging.createAsync(METRIC_INFO).get();
assertEquals(new Metric(logging, new MetricInfo.BuilderImpl(METRIC_INFO)), metric);
}
use of com.google.logging.v2.LogMetric in project google-cloud-java by GoogleCloudPlatform.
the class LoggingImplTest method testGetMetricAsync_Null.
@Test
public void testGetMetricAsync_Null() throws ExecutionException, InterruptedException {
ApiFuture<LogMetric> response = ApiFutures.immediateFuture(null);
GetLogMetricRequest request = GetLogMetricRequest.newBuilder().setMetricName(METRIC_NAME_PB).build();
EasyMock.expect(loggingRpcMock.get(request)).andReturn(response);
EasyMock.replay(rpcFactoryMock, loggingRpcMock);
logging = options.getService();
assertNull(logging.getMetricAsync(METRIC_NAME).get());
}
use of com.google.logging.v2.LogMetric in project google-cloud-java by GoogleCloudPlatform.
the class LoggingImplTest method testGetMetric_Null.
@Test
public void testGetMetric_Null() {
ApiFuture<LogMetric> response = ApiFutures.immediateFuture(null);
GetLogMetricRequest request = GetLogMetricRequest.newBuilder().setMetricName(METRIC_NAME_PB).build();
EasyMock.expect(loggingRpcMock.get(request)).andReturn(response);
EasyMock.replay(rpcFactoryMock, loggingRpcMock);
logging = options.getService();
assertNull(logging.getMetric(METRIC_NAME));
}
Aggregations