use of com.palantir.conjure.spec.ConjureDefinition in project conjure-java by palantir.
the class Retrofit2ServiceEteTest method beforeAll.
@BeforeAll
public static void beforeAll() throws IOException {
ConjureDefinition def = Conjure.parse(ImmutableList.of(new File("src/test/resources/ete-service.yml"), new File("src/test/resources/ete-binary.yml")));
List<Path> files = new GenerationCoordinator(MoreExecutors.directExecutor(), ImmutableSet.of(new Retrofit2ServiceGenerator(Options.empty()))).emit(def, folder);
validateGeneratorOutput(files, Paths.get("src/integrationInput/java/com/palantir/product"));
}
use of com.palantir.conjure.spec.ConjureDefinition in project conjure-java by palantir.
the class Retrofit2ServiceGeneratorTests method testCompositionVanilla.
@Test
public void testCompositionVanilla() throws IOException {
ConjureDefinition def = Conjure.parse(ImmutableList.of(new File("src/test/resources/example-service.yml")));
List<Path> files = new GenerationCoordinator(MoreExecutors.directExecutor(), ImmutableSet.of(new Retrofit2ServiceGenerator(Options.empty()))).emit(def, folder);
validateGeneratorOutput(files, Paths.get("src/test/resources/test/api"), ".retrofit");
}
use of com.palantir.conjure.spec.ConjureDefinition in project conjure-java by palantir.
the class Retrofit2ServiceGeneratorTests method testPrefixedServices.
@Test
void testPrefixedServices() throws IOException {
ConjureDefinition def = Conjure.parse(ImmutableList.of(new File("src/test/resources/example-service.yml")));
List<Path> files = new GenerationCoordinator(MoreExecutors.directExecutor(), ImmutableSet.of(new Retrofit2ServiceGenerator(Options.builder().packagePrefix("test.prefix").build()))).emit(def, folder);
validateGeneratorOutput(files, Paths.get("src/test/resources/test/api"), ".retrofit.prefix");
}
use of com.palantir.conjure.spec.ConjureDefinition in project conjure-java by palantir.
the class ServiceGeneratorTests method testConjureIncubatingJavadoc.
@Test
public void testConjureIncubatingJavadoc() throws IOException {
ConjureDefinition conjure = Conjure.parse(ImmutableList.of(new File("src/test/resources/example-conjure-incubating.yml")));
File src = Files.createDirectory(folder.toPath().resolve("src")).toFile();
new GenerationCoordinator(MoreExecutors.directExecutor(), ImmutableSet.of(new JerseyServiceGenerator(Options.empty()))).emit(conjure, src);
// Generated files contain imports
assertThat(compiledFileContent(src, "test/api/with/imports/IncubatingEndpoint.java")).contains("* @Incubating To be removed after 1.2.x.");
}
use of com.palantir.conjure.spec.ConjureDefinition in project conjure-java by palantir.
the class UndertowServiceEteTest method beforeClass.
@BeforeAll
public static void beforeClass() throws IOException {
ConjureDefinition def = Conjure.parse(ImmutableList.of(new File("src/test/resources/ete-service.yml"), new File("src/test/resources/ete-binary.yml"), new File("src/test/resources/alias-test-service.yml")));
Options options = Options.builder().undertowServicePrefix(true).nonNullCollections(true).excludeEmptyOptionals(true).build();
List<Path> files = new GenerationCoordinator(MoreExecutors.directExecutor(), ImmutableSet.of(new UndertowServiceGenerator(options), new ObjectGenerator(options))).emit(def, folder);
validateGeneratorOutput(files, Paths.get("src/integrationInput/java/com/palantir/product"));
}
Aggregations