Search in sources :

Example 11 with GapicContext

use of com.google.api.generator.gapic.model.GapicContext in project gapic-generator-java by googleapis.

the class GrpcServiceStubClassComposerTest method generateGrpcServiceStubClass_httpBindings.

@Test
public void generateGrpcServiceStubClass_httpBindings() {
    GapicContext context = GrpcTestProtoLoader.instance().parseShowcaseTesting();
    Service service = context.services().get(0);
    GapicClass clazz = GrpcServiceStubClassComposer.instance().generate(context, service);
    Assert.assertGoldenClass(this.getClass(), clazz, "GrpcTestingStub.golden");
    Assert.assertEmptySamples(clazz.samples());
}
Also used : GapicClass(com.google.api.generator.gapic.model.GapicClass) Service(com.google.api.generator.gapic.model.Service) GapicContext(com.google.api.generator.gapic.model.GapicContext) Test(org.junit.Test)

Example 12 with GapicContext

use of com.google.api.generator.gapic.model.GapicContext in project gapic-generator-java by googleapis.

the class GrpcServiceStubClassComposerTest method generateGrpcServiceStubClass_httpBindingsWithSubMessageFields.

@Test
public void generateGrpcServiceStubClass_httpBindingsWithSubMessageFields() {
    GapicContext context = GrpcTestProtoLoader.instance().parsePubSubPublisher();
    Service service = context.services().get(0);
    GapicClass clazz = GrpcServiceStubClassComposer.instance().generate(context, service);
    Assert.assertGoldenClass(this.getClass(), clazz, "GrpcPublisherStub.golden");
    Assert.assertEmptySamples(clazz.samples());
}
Also used : GapicClass(com.google.api.generator.gapic.model.GapicClass) Service(com.google.api.generator.gapic.model.Service) GapicContext(com.google.api.generator.gapic.model.GapicContext) Test(org.junit.Test)

Example 13 with GapicContext

use of com.google.api.generator.gapic.model.GapicContext in project gapic-generator-java by googleapis.

the class GrpcServiceStubClassComposerTest method generateGrpcServiceStubClass_deprecated.

@Test
public void generateGrpcServiceStubClass_deprecated() {
    GapicContext context = GrpcTestProtoLoader.instance().parseDeprecatedService();
    Service protoService = context.services().get(0);
    GapicClass clazz = GrpcServiceStubClassComposer.instance().generate(context, protoService);
    Assert.assertGoldenClass(this.getClass(), clazz, "GrpcDeprecatedServiceStub.golden");
    Assert.assertEmptySamples(clazz.samples());
}
Also used : GapicClass(com.google.api.generator.gapic.model.GapicClass) Service(com.google.api.generator.gapic.model.Service) GapicContext(com.google.api.generator.gapic.model.GapicContext) Test(org.junit.Test)

Example 14 with GapicContext

use of com.google.api.generator.gapic.model.GapicContext in project gapic-generator-java by googleapis.

the class GrpcServiceStubClassComposerTest method generateGrpcServiceStubClass_createBatchingCallable.

@Test
public void generateGrpcServiceStubClass_createBatchingCallable() {
    GapicContext context = GrpcTestProtoLoader.instance().parseLogging();
    Service service = context.services().get(0);
    GapicClass clazz = GrpcServiceStubClassComposer.instance().generate(context, service);
    Assert.assertGoldenClass(this.getClass(), clazz, "GrpcLoggingStub.golden");
    Assert.assertEmptySamples(clazz.samples());
}
Also used : GapicClass(com.google.api.generator.gapic.model.GapicClass) Service(com.google.api.generator.gapic.model.Service) GapicContext(com.google.api.generator.gapic.model.GapicContext) Test(org.junit.Test)

Example 15 with GapicContext

use of com.google.api.generator.gapic.model.GapicContext in project gapic-generator-java by googleapis.

the class AbstractServiceClientTestClassComposer method addDynamicTypes.

private void addDynamicTypes(GapicContext context, Service service, TypeStore typeStore) {
    typeStore.putAll(service.pakkage(), Arrays.asList(ClassNames.getMockServiceClassName(service), ClassNames.getServiceClientClassName(service), ClassNames.getServiceSettingsClassName(service)));
    String stubPakkage = String.format("%s.stub", service.pakkage());
    typeStore.put(stubPakkage, getTransportContext().classNames().getTransportServiceStubClassName(service));
    // Pagination types.
    typeStore.putAll(service.pakkage(), service.methods().stream().filter(m -> m.isPaged()).map(m -> String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, m.name())).collect(Collectors.toList()), true, ClassNames.getServiceClientClassName(service));
    for (Service mixinService : context.mixinServices()) {
        typeStore.put(mixinService.pakkage(), ClassNames.getMockServiceClassName(mixinService));
        for (Method mixinMethod : mixinService.methods()) {
            if (!mixinMethod.isPaged()) {
                continue;
            }
            typeStore.put(service.pakkage(), String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, mixinMethod.name()), true, ClassNames.getServiceClientClassName(service));
        }
    }
}
Also used : Arrays(java.util.Arrays) Reference(com.google.api.generator.engine.ast.Reference) Variable(com.google.api.generator.engine.ast.Variable) NoCredentialsProvider(com.google.api.gax.core.NoCredentialsProvider) StringObjectValue(com.google.api.generator.engine.ast.StringObjectValue) DefaultValueComposer(com.google.api.generator.gapic.composer.defaultvalue.DefaultValueComposer) Field(com.google.api.generator.gapic.model.Field) Generated(javax.annotation.Generated) MethodDefinition(com.google.api.generator.engine.ast.MethodDefinition) TypeStore(com.google.api.generator.gapic.composer.store.TypeStore) Method(com.google.api.generator.gapic.model.Method) MethodArgument(com.google.api.generator.gapic.model.MethodArgument) PrimitiveValue(com.google.api.generator.engine.ast.PrimitiveValue) Map(java.util.Map) After(org.junit.After) ServerStreamingCallable(com.google.api.gax.rpc.ServerStreamingCallable) ConcreteReference(com.google.api.generator.engine.ast.ConcreteReference) AfterClass(org.junit.AfterClass) ApiClientHeaderProvider(com.google.api.gax.rpc.ApiClientHeaderProvider) ScopeNode(com.google.api.generator.engine.ast.ScopeNode) UUID(java.util.UUID) EmptyLineStatement(com.google.api.generator.engine.ast.EmptyLineStatement) Collectors(java.util.stream.Collectors) ApiStreamObserver(com.google.api.gax.rpc.ApiStreamObserver) ClassNames(com.google.api.generator.gapic.composer.utils.ClassNames) List(java.util.List) Optional(java.util.Optional) Any(com.google.protobuf.Any) GapicContext(com.google.api.generator.gapic.model.GapicContext) ValueExpr(com.google.api.generator.engine.ast.ValueExpr) VaporReference(com.google.api.generator.engine.ast.VaporReference) TypeNode(com.google.api.generator.engine.ast.TypeNode) BeforeClass(org.junit.BeforeClass) BidiStreamingCallable(com.google.api.gax.rpc.BidiStreamingCallable) Kind(com.google.api.generator.gapic.model.GapicClass.Kind) ClassDefinition(com.google.api.generator.engine.ast.ClassDefinition) Operation(com.google.longrunning.Operation) Function(java.util.function.Function) ArrayList(java.util.ArrayList) Expr(com.google.api.generator.engine.ast.Expr) Lists(com.google.common.collect.Lists) ClientStreamingCallable(com.google.api.gax.rpc.ClientStreamingCallable) TryCatchStatement(com.google.api.generator.engine.ast.TryCatchStatement) LineComment(com.google.api.generator.engine.ast.LineComment) Before(org.junit.Before) AssignmentExpr(com.google.api.generator.engine.ast.AssignmentExpr) VariableExpr(com.google.api.generator.engine.ast.VariableExpr) AbstractMessage(com.google.protobuf.AbstractMessage) CommentStatement(com.google.api.generator.engine.ast.CommentStatement) IOException(java.io.IOException) Test(org.junit.Test) ExprStatement(com.google.api.generator.engine.ast.ExprStatement) AnnotationNode(com.google.api.generator.engine.ast.AnnotationNode) GapicClass(com.google.api.generator.gapic.model.GapicClass) ResourceName(com.google.api.generator.gapic.model.ResourceName) ExecutionException(java.util.concurrent.ExecutionException) Statement(com.google.api.generator.engine.ast.Statement) Service(com.google.api.generator.gapic.model.Service) InvalidArgumentException(com.google.api.gax.rpc.InvalidArgumentException) JavaStyle(com.google.api.generator.gapic.utils.JavaStyle) MethodInvocationExpr(com.google.api.generator.engine.ast.MethodInvocationExpr) Preconditions(com.google.common.base.Preconditions) StatusCode(com.google.api.gax.rpc.StatusCode) Assert(org.junit.Assert) Message(com.google.api.generator.gapic.model.Message) Collections(java.util.Collections) Service(com.google.api.generator.gapic.model.Service) Method(com.google.api.generator.gapic.model.Method)

Aggregations

GapicContext (com.google.api.generator.gapic.model.GapicContext)36 Service (com.google.api.generator.gapic.model.Service)34 Test (org.junit.Test)29 GapicClass (com.google.api.generator.gapic.model.GapicClass)27 Path (java.nio.file.Path)19 JavaWriterVisitor (com.google.api.generator.engine.writer.JavaWriterVisitor)15 List (java.util.List)10 Expr (com.google.api.generator.engine.ast.Expr)8 TypeNode (com.google.api.generator.engine.ast.TypeNode)8 VariableExpr (com.google.api.generator.engine.ast.VariableExpr)8 Collectors (java.util.stream.Collectors)8 AnnotationNode (com.google.api.generator.engine.ast.AnnotationNode)7 ConcreteReference (com.google.api.generator.engine.ast.ConcreteReference)7 Message (com.google.api.generator.gapic.model.Message)7 Method (com.google.api.generator.gapic.model.Method)7 ResourceName (com.google.api.generator.gapic.model.ResourceName)7 Preconditions (com.google.common.base.Preconditions)7 ArrayList (java.util.ArrayList)7 Arrays (java.util.Arrays)7 Map (java.util.Map)7