/** Sets the optional long form description of the use case for the AppProfile. */ @SuppressWarnings("WeakerAccess") public UpdateAppProfileRequest setDescription(@Nonnull String description) { Preconditions.checkNotNull(description); proto.getAppProfileBuilder().setDescription(description); updateFieldMask(com.google.bigtable.admin.v2.AppProfile.DESCRIPTION_FIELD_NUMBER); return this; }
/** Sets the optional long form description of the use case for the AppProfile. */ @SuppressWarnings("WeakerAccess") public CreateAppProfileRequest setDescription(@Nonnull String description) { proto.getAppProfileBuilder().setDescription(description); return this; }
com.google.bigtable.admin.v2.AppProfile.newBuilder() .setName(APP_PROFILE_NAME + i) .setDescription("profile" + i) .setMultiClusterRoutingUseAny( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny
/** Sets the optional long form description of the use case for the AppProfile. */ @SuppressWarnings("WeakerAccess") public CreateAppProfileRequest setDescription(@Nonnull String description) { proto.getAppProfileBuilder().setDescription(description); return this; }
/** Sets the optional long form description of the use case for the AppProfile. */ @SuppressWarnings("WeakerAccess") public UpdateAppProfileRequest setDescription(@Nonnull String description) { Preconditions.checkNotNull(description); proto.getAppProfileBuilder().setDescription(description); updateFieldMask(com.google.bigtable.admin.v2.AppProfile.DESCRIPTION_FIELD_NUMBER); return this; }
private CreateAppProfileRequest(String instanceId, String appProfileId) { this.instanceId = instanceId; this.proto = com.google.bigtable.admin.v2.CreateAppProfileRequest.newBuilder(); proto.setAppProfileId(appProfileId); proto.getAppProfileBuilder().setDescription(appProfileId); }
.setAppProfile( com.google.bigtable.admin.v2.AppProfile.newBuilder() .setDescription("my description") .setMultiClusterRoutingUseAny( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny com.google.bigtable.admin.v2.AppProfile.newBuilder() .setName(APP_PROFILE_NAME) .setDescription("my description") .setMultiClusterRoutingUseAny( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny
@Test @SuppressWarnings("all") public void updateAppProfileTest() throws Exception { String name = "name3373707"; String etag = "etag3123477"; String description = "description-1724546052"; AppProfile expectedResponse = AppProfile.newBuilder().setName(name).setEtag(etag).setDescription(description).build(); Operation resultOperation = Operation.newBuilder() .setName("updateAppProfileTest") .setDone(true) .setResponse(Any.pack(expectedResponse)) .build(); mockBigtableInstanceAdmin.addResponse(resultOperation); AppProfile appProfile = AppProfile.newBuilder().build(); FieldMask updateMask = FieldMask.newBuilder().build(); AppProfile actualResponse = client.updateAppProfileAsync(appProfile, updateMask).get(); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockBigtableInstanceAdmin.getRequests(); Assert.assertEquals(1, actualRequests.size()); UpdateAppProfileRequest actualRequest = (UpdateAppProfileRequest) actualRequests.get(0); Assert.assertEquals(appProfile, actualRequest.getAppProfile()); Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test public void testUpdateAppProfile() { // Setup com.google.bigtable.admin.v2.UpdateAppProfileRequest expectedRequest = com.google.bigtable.admin.v2.UpdateAppProfileRequest.newBuilder() .setAppProfile( com.google.bigtable.admin.v2.AppProfile.newBuilder() .setName(APP_PROFILE_NAME) .setDescription("updated description")) .setUpdateMask(FieldMask.newBuilder().addPaths("description")) .build(); com.google.bigtable.admin.v2.AppProfile expectedResponse = com.google.bigtable.admin.v2.AppProfile.newBuilder() .setName(APP_PROFILE_NAME) .setDescription("updated description") .setMultiClusterRoutingUseAny( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny .getDefaultInstance()) .build(); mockOperationResult(mockUpdateAppProfileCallable, expectedRequest, expectedResponse); // Execute AppProfile actualResult = adminClient.updateAppProfile( UpdateAppProfileRequest.of(INSTANCE_ID, APP_PROFILE_ID) .setDescription("updated description")); // Verify assertThat(actualResult).isEqualTo(AppProfile.fromProto(expectedResponse)); }
@Test public void testToProto() { UpdateAppProfileRequest wrapper = UpdateAppProfileRequest.of("my-instance", "my-profile") .setDescription("my description") .setRoutingPolicy(SingleClusterRoutingPolicy.of("my-cluster", true)) .setIgnoreWarnings(true); assertThat(wrapper.toProto("my-project")) .isEqualTo( com.google.bigtable.admin.v2.UpdateAppProfileRequest.newBuilder() .setAppProfile( com.google.bigtable.admin.v2.AppProfile.newBuilder() .setName("projects/my-project/instances/my-instance/appProfiles/my-profile") .setDescription("my description") .setSingleClusterRouting( SingleClusterRouting.newBuilder() .setClusterId("my-cluster") .setAllowTransactionalWrites(true))) .setIgnoreWarnings(true) .setUpdateMask( FieldMask.newBuilder() .addPaths("description") .addPaths("single_cluster_routing")) .build()); }
@Test @SuppressWarnings("all") public void createAppProfileTest() { String name = "name3373707"; String etag = "etag3123477"; String description = "description-1724546052"; AppProfile expectedResponse = AppProfile.newBuilder().setName(name).setEtag(etag).setDescription(description).build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]"); String appProfileId = "appProfileId1262094415"; AppProfile appProfile = AppProfile.newBuilder().build(); AppProfile actualResponse = client.createAppProfile(parent, appProfileId, appProfile); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockBigtableInstanceAdmin.getRequests(); Assert.assertEquals(1, actualRequests.size()); CreateAppProfileRequest actualRequest = (CreateAppProfileRequest) actualRequests.get(0); Assert.assertEquals(parent, InstanceName.parse(actualRequest.getParent())); Assert.assertEquals(appProfileId, actualRequest.getAppProfileId()); Assert.assertEquals(appProfile, actualRequest.getAppProfile()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test public void testGetAppProfile() { // Setup com.google.bigtable.admin.v2.GetAppProfileRequest expectedRequest = com.google.bigtable.admin.v2.GetAppProfileRequest.newBuilder() .setName(APP_PROFILE_NAME) .build(); com.google.bigtable.admin.v2.AppProfile expectedResponse = com.google.bigtable.admin.v2.AppProfile.newBuilder() .setName(APP_PROFILE_NAME) .setDescription("my description") .setMultiClusterRoutingUseAny( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny .getDefaultInstance()) .build(); Mockito.when(mockGetAppProfileCallable.futureCall(expectedRequest)) .thenReturn(ApiFutures.immediateFuture(expectedResponse)); // Execute AppProfile actualResult = adminClient.getAppProfile(INSTANCE_ID, APP_PROFILE_ID); // Verify assertThat(actualResult).isEqualTo(AppProfile.fromProto(expectedResponse)); }
@Test public void testToProto() { CreateAppProfileRequest wrapper = CreateAppProfileRequest.of("my-instance", "my-profile") .setDescription("my description") .setRoutingPolicy(SingleClusterRoutingPolicy.of("my-cluster", true)) .setIgnoreWarnings(true); assertThat(wrapper.toProto("my-project")) .isEqualTo( com.google.bigtable.admin.v2.CreateAppProfileRequest.newBuilder() .setParent(InstanceName.of("my-project", "my-instance").toString()) .setAppProfileId("my-profile") .setAppProfile( com.google.bigtable.admin.v2.AppProfile.newBuilder() .setDescription("my description") .setSingleClusterRouting( SingleClusterRouting.newBuilder() .setClusterId("my-cluster") .setAllowTransactionalWrites(true))) .setIgnoreWarnings(true) .build()); }
@Test @SuppressWarnings("all") public void getAppProfileTest() { String name2 = "name2-1052831874"; String etag = "etag3123477"; String description = "description-1724546052"; AppProfile expectedResponse = AppProfile.newBuilder().setName(name2).setEtag(etag).setDescription(description).build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); AppProfileName name = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); AppProfile actualResponse = client.getAppProfile(name); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockBigtableInstanceAdmin.getRequests(); Assert.assertEquals(1, actualRequests.size()); GetAppProfileRequest actualRequest = (GetAppProfileRequest) actualRequests.get(0); Assert.assertEquals(name, AppProfileName.parse(actualRequest.getName())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test public void testUpdateExisting() { com.google.bigtable.admin.v2.AppProfile existingProto = com.google.bigtable.admin.v2.AppProfile.newBuilder() .setName("projects/my-project/instances/my-instance/appProfiles/my-profile") .setEtag("my-etag") .setDescription("description") .setMultiClusterRoutingUseAny(MultiClusterRoutingUseAny.getDefaultInstance()) .build(); AppProfile existingWrapper = AppProfile.fromProto(existingProto); UpdateAppProfileRequest updateWrapper = UpdateAppProfileRequest.of(existingWrapper).setDescription("new description"); assertThat(updateWrapper.toProto("my-project")) .isEqualTo( com.google.bigtable.admin.v2.UpdateAppProfileRequest.newBuilder() .setAppProfile(existingProto.toBuilder().setDescription("new description")) .setUpdateMask(FieldMask.newBuilder().addPaths("description")) .build()); } }
private CreateAppProfileRequest(String instanceId, String appProfileId) { this.instanceId = instanceId; this.proto = com.google.bigtable.admin.v2.CreateAppProfileRequest.newBuilder(); proto.setAppProfileId(appProfileId); proto.getAppProfileBuilder().setDescription(appProfileId); }