@@ -107,7 +107,7 @@ public class EchoClientTest {
107
107
.setName(FoobarName.ofProjectFoobarName("[PROJECT]", "[FOOBAR]").toString())
108
108
.setParent(FoobarName.ofProjectFoobarName("[PROJECT]", "[FOOBAR]").toString())
109
109
.setSeverity(Severity.forNumber(0))
110
- .setFoobar (Foobar.newBuilder().build())
110
+ .setFooBar (Foobar.newBuilder().build())
111
111
.build();
112
112
client.echo(request);
113
113
Assert.fail("No exception raised");
@@ -679,7 +679,7 @@ public class EchoClientTest {
679
679
.setName(FoobarName.ofProjectFoobarName("[PROJECT]", "[FOOBAR]").toString())
680
680
.setParent(FoobarName.ofProjectFoobarName("[PROJECT]", "[FOOBAR]").toString())
681
681
.setSeverity(Severity.forNumber(0))
682
- .setFoobar (Foobar.newBuilder().build())
682
+ .setFooBar (Foobar.newBuilder().build())
683
683
.build();
684
684
685
685
Object actualResponse = client.collideName(request);
@@ -694,7 +694,7 @@ public class EchoClientTest {
694
694
Assert.assertEquals(request.getContent(), actualRequest.getContent());
695
695
Assert.assertEquals(request.getError(), actualRequest.getError());
696
696
Assert.assertEquals(request.getSeverity(), actualRequest.getSeverity());
697
- Assert.assertEquals(request.getFoobar (), actualRequest.getFoobar ());
697
+ Assert.assertEquals(request.getFooBar (), actualRequest.getFooBar ());
698
698
Assert.assertTrue(
699
699
channelProvider.isHeaderSent(
700
700
ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -712,12 +712,64 @@ public class EchoClientTest {
712
712
.setName(FoobarName.ofProjectFoobarName("[PROJECT]", "[FOOBAR]").toString())
713
713
.setParent(FoobarName.ofProjectFoobarName("[PROJECT]", "[FOOBAR]").toString())
714
714
.setSeverity(Severity.forNumber(0))
715
- .setFoobar (Foobar.newBuilder().build())
715
+ .setFooBar (Foobar.newBuilder().build())
716
716
.build();
717
717
client.collideName(request);
718
718
Assert.fail("No exception raised");
719
719
} catch (InvalidArgumentException e) {
720
720
// Expected exception.
721
721
}
722
722
}
723
+
724
+ @Test
725
+ public void nestedBindingTest() throws Exception {
726
+ Object expectedResponse = Object.newBuilder().setContent("content951530617").build();
727
+ mockEcho.addResponse(expectedResponse);
728
+
729
+ EchoRequest request =
730
+ EchoRequest.newBuilder()
731
+ .setName(FoobarName.ofProjectFoobarName("[PROJECT]", "[FOOBAR]").toString())
732
+ .setParent(FoobarName.ofProjectFoobarName("[PROJECT]", "[FOOBAR]").toString())
733
+ .setSeverity(Severity.forNumber(0))
734
+ .setFooBar(Foobar.newBuilder().build())
735
+ .build();
736
+
737
+ Object actualResponse = client.nestedBinding(request);
738
+ Assert.assertEquals(expectedResponse, actualResponse);
739
+
740
+ List<AbstractMessage> actualRequests = mockEcho.getRequests();
741
+ Assert.assertEquals(1, actualRequests.size());
742
+ EchoRequest actualRequest = ((EchoRequest) actualRequests.get(0));
743
+
744
+ Assert.assertEquals(request.getName(), actualRequest.getName());
745
+ Assert.assertEquals(request.getParent(), actualRequest.getParent());
746
+ Assert.assertEquals(request.getContent(), actualRequest.getContent());
747
+ Assert.assertEquals(request.getError(), actualRequest.getError());
748
+ Assert.assertEquals(request.getSeverity(), actualRequest.getSeverity());
749
+ Assert.assertEquals(request.getFooBar(), actualRequest.getFooBar());
750
+ Assert.assertTrue(
751
+ channelProvider.isHeaderSent(
752
+ ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
753
+ GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
754
+ }
755
+
756
+ @Test
757
+ public void nestedBindingExceptionTest() throws Exception {
758
+ StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
759
+ mockEcho.addException(exception);
760
+
761
+ try {
762
+ EchoRequest request =
763
+ EchoRequest.newBuilder()
764
+ .setName(FoobarName.ofProjectFoobarName("[PROJECT]", "[FOOBAR]").toString())
765
+ .setParent(FoobarName.ofProjectFoobarName("[PROJECT]", "[FOOBAR]").toString())
766
+ .setSeverity(Severity.forNumber(0))
767
+ .setFooBar(Foobar.newBuilder().build())
768
+ .build();
769
+ client.nestedBinding(request);
770
+ Assert.fail("No exception raised");
771
+ } catch (InvalidArgumentException e) {
772
+ // Expected exception.
773
+ }
774
+ }
723
775
}
0 commit comments