public TestSystemServiceMap(XName operationName) { var methodInfo = typeof(Implementation).GetTypeInfo().GetMethod("Execute"); OperationDefinition = new OperationDefinition(operationName, null, methodInfo); RequestDefinition = new RequestDefinition(OperationDefinition, _ => false); ResponseDefinition = new ResponseDefinition(OperationDefinition, _ => false) { ContainsNonTechnicalFault = true }; }
/// <summary> /// Initialize new `listMethods` service map. /// </summary> public ListMethodsServiceMap(XName operationName) { var methodInfo = typeof(Implementation).GetTypeInfo().GetMethod("Execute"); OperationDefinition = new OperationDefinition(operationName, null, methodInfo); RequestDefinition = new RequestDefinition(OperationDefinition); ResponseDefinition = new ResponseDefinition(OperationDefinition) { ContainsNonTechnicalFault = true, ResponseElementName = operationName.NamespaceName == NamespaceConstants.XTEE ? "keha" : "response" }; }
public void loadMappingsInto(StubMappings stubMappings) { RequestPattern requestPattern = RequestPatternBuilder.newRequestPattern(RequestMethod.ANY, com.github.tomakehurst.wiremock.client.WireMock.anyUrl()).build(); ResponseDefinition responseDef = com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder.responseDefinition() .proxiedFrom(baseUrl) .build(); StubMapping proxyBasedMapping = new StubMapping(requestPattern, responseDef); proxyBasedMapping.setPriority(new java.lang.Integer(10)); stubMappings.addMapping(proxyBasedMapping); }
/// <summary> /// Initializes new ServiceMap entity using settings specified in operationDefinition. /// <param name="serializer">Provides TypeMap lookup.</param> /// <param name="operationDefinition">Operation which this ServiceMap represents.</param> /// <param name="requestDefinition">Defines operation request message.</param> /// <param name="responseDefinition">Defines operation response message.</param> /// <param name="inputTypeMap">Default TypeMap of the operation request root element.</param> /// <param name="outputTypeMap"> Default TypeMap of the operation response root element.</param> /// </summary> public ServiceMap(ISerializer serializer, OperationDefinition operationDefinition, RequestDefinition requestDefinition, ResponseDefinition responseDefinition, ITypeMap inputTypeMap, ITypeMap outputTypeMap) { this.serializer = serializer; RequestDefinition = requestDefinition; ResponseDefinition = responseDefinition; OperationDefinition = operationDefinition; this.inputTypeMap = inputTypeMap is IContentTypeMap inputContentTypeMap && requestDefinition.Content.UseXop ? inputContentTypeMap.GetOptimizedContentTypeMap() : inputTypeMap; this.outputTypeMap = outputTypeMap is IContentTypeMap outputContentTypeMap && responseDefinition.Content.UseXop ? outputContentTypeMap.GetOptimizedContentTypeMap() : outputTypeMap; }
public override void ExportResponseDefinition(ResponseDefinition responseDefinition) { responseDefinition.Content.RuntimeType = typeof(Stream); responseDefinition.Content.UseXop = true; responseDefinition.Content.CustomAttributes = new[] { Tuple.Create(XName.Get("schema", XROAD_PROTOBUF_SCHEMA), GetPrototypeName()) }; }
public ProtoBufServiceMap(ISerializer serializer, OperationDefinition operationDefinition, RequestDefinition requestDefinition, ResponseDefinition responseDefinition, ITypeMap inputTypeMap, ITypeMap outputTypeMap) : base(serializer, operationDefinition, requestDefinition, responseDefinition, inputTypeMap, outputTypeMap) { var requestType = RequestDefinition.ParameterInfo?.ParameterType; var responseType = ResponseDefinition.ParameterInfo?.ParameterType; readRequestMethod = BuildReadValueMethod(requestType); readResponseMethod = BuildReadValueMethod(responseType); writeRequestMethod = BuildWriteValueMethod(requestType); writeResponseMethod = BuildWriteValueMethod(responseType); }