processBeforeTest("RPC test device",CoapDeviceType.DEFAULT,TransportPayloadType.PROTOBUF);
processBeforeTest("RPC test device",CoapDeviceType.DEFAULT,TransportPayloadType.PROTOBUF,null,null,null,RPC_REQUEST_PROTO_SCHEMA,null,null,DeviceProfileProvisionType.DISABLED);
}
@After
@ -43,33 +79,91 @@ public abstract class AbstractCoapServerSideRpcProtoIntegrationTest extends Abst
@ -114,7 +114,7 @@ public abstract class AbstractCoapTimeseriesProtoIntegrationTest extends Abstrac
" }\n"+
" }\n"+
"}";
super.processBeforeTest("Test Post Telemetry device proto payload",CoapDeviceType.DEFAULT,TransportPayloadType.PROTOBUF,schemaStr,null,DeviceProfileProvisionType.DISABLED,null,null);
super.processBeforeTest("Test Post Telemetry device proto payload",CoapDeviceType.DEFAULT,TransportPayloadType.PROTOBUF,schemaStr,null,null,null,null,null,DeviceProfileProvisionType.DISABLED);
processBeforeTest("RPC test device","RPC test gateway",TransportPayloadType.PROTOBUF,null,null);
processBeforeTest("RPC test device","RPC test gateway",TransportPayloadType.PROTOBUF,null,null,null,null,null,RPC_REQUEST_PROTO_SCHEMA,null,null,DeviceProfileProvisionType.DISABLED);
}
@After
@ -83,14 +118,55 @@ public abstract class AbstractMqttServerSideRpcProtoIntegrationTest extends Abst
@ -119,7 +119,7 @@ public abstract class AbstractMqttTimeseriesProtoIntegrationTest extends Abstrac
" }\n"+
" }\n"+
"}";
super.processBeforeTest("Test Post Telemetry device proto payload","Test Post Telemetry gateway proto payload",TransportPayloadType.PROTOBUF,POST_DATA_TELEMETRY_TOPIC,null,schemaStr,null,DeviceProfileProvisionType.DISABLED,null,null);
super.processBeforeTest("Test Post Telemetry device proto payload","Test Post Telemetry gateway proto payload",TransportPayloadType.PROTOBUF,POST_DATA_TELEMETRY_TOPIC,null,schemaStr,null,null,null,null,null,DeviceProfileProvisionType.DISABLED);
super.processBeforeTest("Test Post Telemetry device proto payload","Test Post Telemetry gateway proto payload",TransportPayloadType.PROTOBUF,null,null,null,null,DeviceProfileProvisionType.DISABLED,null,null);
super.processBeforeTest("Test Post Telemetry device proto payload","Test Post Telemetry gateway proto payload",TransportPayloadType.PROTOBUF,null,null,null,null,null,null,null,null,DeviceProfileProvisionType.DISABLED);
@ -186,7 +186,7 @@ public abstract class AbstractMqttTimeseriesProtoIntegrationTest extends Abstrac
@Test
publicvoidtestGatewayConnect()throwsException{
super.processBeforeTest("Test Post Telemetry device proto payload","Test Post Telemetry gateway proto payload",TransportPayloadType.PROTOBUF,POST_DATA_TELEMETRY_TOPIC,null,null,null,DeviceProfileProvisionType.DISABLED,null,null);
super.processBeforeTest("Test Post Telemetry device proto payload","Test Post Telemetry gateway proto payload",TransportPayloadType.PROTOBUF,POST_DATA_TELEMETRY_TOPIC,null,null,null,null,null,null,null,DeviceProfileProvisionType.DISABLED);
thrownewDataValidationException(invalidSchemaProvidedMessage(RPC_REQUEST_PROTO_SCHEMA)+" Field 'method' has invalid data type. Only string type is supported!");
}
if(methodFieldDescriptor.isRepeated()){
thrownewDataValidationException(invalidSchemaProvidedMessage(RPC_REQUEST_PROTO_SCHEMA)+" Field 'method' has invalid label!");
thrownewDataValidationException(invalidSchemaProvidedMessage(RPC_REQUEST_PROTO_SCHEMA)+" Field 'requestId' has invalid data type. Only int32 type is supported!");
}
if(requestIdFieldDescriptor.isRepeated()){
thrownewDataValidationException(invalidSchemaProvidedMessage(RPC_REQUEST_PROTO_SCHEMA)+" Field 'requestId' has invalid label!");
"rpc-response-topic-filter-required":"RPC response topic filter is required.",
"rpc-request-proto-schema":"RPC request proto schema",
"rpc-request-proto-schema-required":"RPC request proto schema is required.",
"rpc-request-proto-schema-hint":"RPC request message should have always fields: string method = 1; int32 requestId = 2; and params = 3 of any data type.",