@@ -42,14 +42,16 @@ public class ComposerTest {
42
42
private final Service echoProtoService = context .services ().get (0 );
43
43
private final List <GapicClass > clazzes =
44
44
Arrays .asList (
45
- GrpcServiceCallableFactoryClassComposer .instance ().generate (context , echoProtoService ));
45
+ GrpcServiceCallableFactoryClassComposer .instance ()
46
+ .generate (context , echoProtoService )
47
+ .withApiShortName (echoProtoService .apiShortName ())
48
+ .withApiVersion (echoProtoService .apiVersion ()));
46
49
private final Sample sample =
47
50
Sample .builder ()
48
51
.setRegionTag (
49
52
RegionTag .builder ().setServiceName ("serviceName" ).setRpcName ("rpcName" ).build ())
50
53
.build ();
51
54
private List <Sample > ListofSamples = Arrays .asList (new Sample [] {sample });
52
- private final String protoPackage = echoProtoService .protoPakkage ();
53
55
54
56
@ Test
55
57
public void gapicClass_addApacheLicense () {
@@ -75,47 +77,22 @@ public void composeSamples_showcase() {
75
77
List <GapicClass > testClassList = Arrays .asList (new GapicClass [] {testClass });
76
78
77
79
List <Sample > composedSamples =
78
- Composer .prepareExecutableSamples (testClassList , protoPackage ).get (0 ).samples ();
80
+ Composer .prepareExecutableSamples (testClassList ).get (0 ).samples ();
79
81
80
82
assertFalse (composedSamples .isEmpty ());
81
83
for (Sample sample : composedSamples ) {
82
84
assertEquals (
83
85
"File header should be APACHE" ,
84
86
Arrays .asList (CommentComposer .APACHE_LICENSE_COMMENT ),
85
87
sample .fileHeader ());
86
- assertEquals ("ApiShortName should be empty" , "" , sample .regionTag ().apiShortName ());
87
- assertEquals ("ApiVersion should be V1beta1" , "V1Beta1" , sample .regionTag ().apiVersion ());
88
+ assertEquals (
89
+ "ApiShortName should be Localhost7469" ,
90
+ "Localhost7469" ,
91
+ sample .regionTag ().apiShortName ());
92
+ assertEquals ("ApiVersion should be V1Beta1" , "V1Beta1" , sample .regionTag ().apiVersion ());
88
93
}
89
94
}
90
95
91
- @ Test
92
- public void parseDefaultHost_shouldReturnApiShortNameIfHostContainsRegionalEndpoint () {
93
- String defaultHost = "us-east1-pubsub.googleapis.com" ;
94
- String apiShortName = Composer .parseDefaultHost (defaultHost );
95
- assertEquals ("pubsub" , apiShortName );
96
- }
97
-
98
- @ Test
99
- public void parseDefaultHost_shouldReturnApiShortName () {
100
- String defaultHost = "logging.googleapis.com" ;
101
- String apiShortName = Composer .parseDefaultHost (defaultHost );
102
- assertEquals ("logging" , apiShortName );
103
- }
104
-
105
- @ Test
106
- public void parseDefaultHost_shouldReturnApiShortNameForIam () {
107
- String defaultHost = "iam-meta-api.googleapis.com" ;
108
- String apiShortName = Composer .parseDefaultHost (defaultHost );
109
- assertEquals ("iam" , apiShortName );
110
- }
111
-
112
- @ Test
113
- public void parseDefaultHost_shouldReturnHostIfNoPeriods () {
114
- String defaultHost = "logging:7469" ;
115
- String apiShortName = Composer .parseDefaultHost (defaultHost );
116
- assertEquals ("logging:7469" , apiShortName );
117
- }
118
-
119
96
@ Test
120
97
public void gapicClass_addRegionTagAndHeaderToSample () {
121
98
Sample testSample ;
@@ -129,12 +106,12 @@ public void gapicClass_addRegionTagAndHeaderToSample() {
129
106
public void composeSamples_parseProtoPackage () {
130
107
131
108
String defaultHost = "accessapproval.googleapis.com:443" ;
132
- GapicClass testClass = clazzes .get (0 ).withSamples (ListofSamples ).withDefaultHost (defaultHost );
133
- List <GapicClass > testClassList = Arrays .asList (new GapicClass [] {testClass });
134
109
String protoPack = "google.cloud.accessapproval.v1" ;
135
-
110
+ Service testService =
111
+ echoProtoService .toBuilder ().setDefaultHost (defaultHost ).setProtoPakkage (protoPack ).build ();
112
+ List <GapicClass > testClassList = getTestClassListFromService (testService );
136
113
List <Sample > composedSamples =
137
- Composer .prepareExecutableSamples (testClassList , protoPack ).get (0 ).samples ();
114
+ Composer .prepareExecutableSamples (testClassList ).get (0 ).samples ();
138
115
139
116
// If samples is empty, the test automatically passes without checking.
140
117
assertFalse (composedSamples .isEmpty ());
@@ -149,9 +126,10 @@ public void composeSamples_parseProtoPackage() {
149
126
150
127
protoPack = "google.cloud.vision.v1p1beta1" ;
151
128
defaultHost = "vision.googleapis.com" ;
152
- testClass = clazzes .get (0 ).withSamples (ListofSamples ).withDefaultHost (defaultHost );
153
- testClassList = Arrays .asList (new GapicClass [] {testClass });
154
- composedSamples = Composer .prepareExecutableSamples (testClassList , protoPack ).get (0 ).samples ();
129
+ testService =
130
+ testService .toBuilder ().setDefaultHost (defaultHost ).setProtoPakkage (protoPack ).build ();
131
+ testClassList = getTestClassListFromService (testService );
132
+ composedSamples = Composer .prepareExecutableSamples (testClassList ).get (0 ).samples ();
155
133
// If samples is empty, the test automatically passes without checking.
156
134
assertFalse (composedSamples .isEmpty ());
157
135
@@ -161,7 +139,10 @@ public void composeSamples_parseProtoPackage() {
161
139
}
162
140
163
141
protoPack = "google.cloud.vision" ;
164
- composedSamples = Composer .prepareExecutableSamples (testClassList , protoPack ).get (0 ).samples ();
142
+ testService =
143
+ testService .toBuilder ().setDefaultHost (defaultHost ).setProtoPakkage (protoPack ).build ();
144
+ testClassList = getTestClassListFromService (testService );
145
+ composedSamples = Composer .prepareExecutableSamples (testClassList ).get (0 ).samples ();
165
146
// If samples is empty, the test automatically passes without checking.
166
147
assertFalse (composedSamples .isEmpty ());
167
148
@@ -170,4 +151,15 @@ public void composeSamples_parseProtoPackage() {
170
151
assertEquals ("ApiVersion should be empty" , sample .regionTag ().apiVersion (), "" );
171
152
}
172
153
}
154
+
155
+ private List <GapicClass > getTestClassListFromService (Service testService ) {
156
+ GapicClass testClass =
157
+ GrpcServiceCallableFactoryClassComposer .instance ()
158
+ .generate (context , testService )
159
+ .withSamples (ListofSamples )
160
+ .withApiShortName (testService .apiShortName ())
161
+ .withApiVersion (testService .apiVersion ());
162
+ List <GapicClass > testClassList = Arrays .asList (new GapicClass [] {testClass });
163
+ return testClassList ;
164
+ }
173
165
}
0 commit comments