Skip to content

Commit 640e79e

Browse files
committed
adding a golden test with api-version.
1 parent 9a6601d commit 640e79e

File tree

2 files changed

+664
-5
lines changed

2 files changed

+664
-5
lines changed

gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/ServiceStubSettingsClassComposerTest.java

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,22 +23,45 @@
2323
import com.google.api.generator.test.protoloader.RestTestProtoLoader;
2424
import java.nio.file.Path;
2525
import java.nio.file.Paths;
26+
import java.util.Arrays;
27+
import java.util.Collection;
2628
import org.junit.Test;
29+
import org.junit.runner.RunWith;
30+
import org.junit.runners.Parameterized;
2731

32+
@RunWith(Parameterized.class)
2833
public class ServiceStubSettingsClassComposerTest {
34+
35+
@Parameterized.Parameters
36+
public static Collection<Object[]> data() {
37+
return Arrays.asList(
38+
new Object[][] {
39+
{
40+
"ComplianceStubSettings.golden",
41+
RestTestProtoLoader.instance().parseCompliance()
42+
},
43+
{
44+
"HttpJsonEchoStubSettings.golden",
45+
RestTestProtoLoader.instance().parseEcho()
46+
}
47+
});
48+
}
49+
@Parameterized.Parameter public String goldenFileName;
50+
51+
@Parameterized.Parameter(1)
52+
public GapicContext context;
2953
@Test
3054
public void generateServiceClasses() {
31-
GapicContext context = RestTestProtoLoader.instance().parseCompliance();
32-
Service echoProtoService = context.services().get(0);
55+
Service protoService = context.services().get(0);
3356
GapicClass clazz =
34-
ServiceStubSettingsClassComposer.instance().generate(context, echoProtoService);
57+
ServiceStubSettingsClassComposer.instance().generate(context, protoService);
3558

3659
JavaWriterVisitor visitor = new JavaWriterVisitor();
3760
clazz.classDefinition().accept(visitor);
3861
GoldenFileWriter.saveCodegenToFile(
39-
this.getClass(), "ComplianceStubSettings.golden", visitor.write());
62+
this.getClass(), goldenFileName, visitor.write());
4063
Path goldenFilePath =
41-
Paths.get(GoldenFileWriter.getGoldenDir(this.getClass()), "ComplianceStubSettings.golden");
64+
Paths.get(GoldenFileWriter.getGoldenDir(this.getClass()), goldenFileName);
4265
Assert.assertCodeEquals(goldenFilePath, visitor.write());
4366
}
4467
}

0 commit comments

Comments
 (0)