use of de.fraunhofer.iosb.ilt.faaast.service.config.CoreConfig in project FAAAST-Service by FraunhoferIOSB.
the class RequestHandlerManagerTest method testInvokeOperationAsyncRequest.
@Test
public void testInvokeOperationAsyncRequest() {
CoreConfig coreConfig = CoreConfig.builder().build();
Persistence persistence = mock(Persistence.class);
MessageBus messageBus = mock(MessageBus.class);
AssetConnectionManager assetConnectionManager = mock(AssetConnectionManager.class);
AssetOperationProvider assetOperationProvider = mock(AssetOperationProvider.class);
RequestHandlerManager manager = new RequestHandlerManager(coreConfig, persistence, messageBus, assetConnectionManager);
Operation operation = getTestOperation();
OperationHandle expectedOperationHandle = new OperationHandle.Builder().handleId("1").requestId("1").build();
when(persistence.putOperationContext(any(), any(), any())).thenReturn(expectedOperationHandle);
when(persistence.getOperationResult(any())).thenReturn(new OperationResult.Builder().requestId("1").build());
when(assetConnectionManager.hasOperationProvider(any())).thenReturn(true);
when(assetConnectionManager.getOperationProvider(any())).thenReturn(assetOperationProvider);
InvokeOperationAsyncRequest invokeOperationAsyncRequest = new InvokeOperationAsyncRequest.Builder().requestId("1").id(new DefaultIdentifier.Builder().idType(IdentifierType.IRI).identifier("http://example.org").build()).inoutputArguments(operation.getInoutputVariables()).inputArguments(operation.getInputVariables()).build();
InvokeOperationAsyncResponse response = manager.execute(invokeOperationAsyncRequest);
OperationHandle actualOperationHandle = response.getPayload();
Assert.assertEquals(expectedOperationHandle, actualOperationHandle);
}
use of de.fraunhofer.iosb.ilt.faaast.service.config.CoreConfig in project FAAAST-Service by FraunhoferIOSB.
the class OpcUaEndpoint2Test method startTest.
/**
* Initialize and start the test.
*
* @throws ConfigurationException If the operation fails
* @throws Exception If the operation fails
*/
@BeforeClass
public static void startTest() throws ConfigurationException, Exception {
logger.trace("startTest");
CoreConfig coreConfig = new CoreConfig();
OpcUaEndpointConfig config = new OpcUaEndpointConfig();
config.setTcpPort(OPC_TCP_PORT);
config.setSecondsTillShutdown(0);
endpoint = new OpcUaEndpoint();
service = new TestService(endpoint, null, false);
endpoint.init(coreConfig, config, service);
service.start();
}
use of de.fraunhofer.iosb.ilt.faaast.service.config.CoreConfig in project FAAAST-Service by FraunhoferIOSB.
the class RequestHandlerManagerTest method testInvokeOperationSyncRequest.
@Test
public void testInvokeOperationSyncRequest() {
CoreConfig coreConfig = CoreConfig.builder().build();
Persistence persistence = mock(Persistence.class);
MessageBus messageBus = mock(MessageBus.class);
AssetConnectionManager assetConnectionManager = mock(AssetConnectionManager.class);
when(assetConnectionManager.hasOperationProvider(any())).thenReturn(true);
when(assetConnectionManager.getOperationProvider(any())).thenReturn(new CustomAssetOperationProvider());
RequestHandlerManager manager = new RequestHandlerManager(coreConfig, persistence, messageBus, assetConnectionManager);
Operation operation = getTestOperation();
InvokeOperationSyncRequest invokeOperationSyncRequest = new InvokeOperationSyncRequest.Builder().requestId("1").inoutputArguments(operation.getInoutputVariables()).inputArguments(operation.getInputVariables()).id(new DefaultIdentifier.Builder().idType(IdentifierType.IRI).identifier("http://example.org").build()).build();
InvokeOperationSyncResponse actualResponse = manager.execute(invokeOperationSyncRequest);
InvokeOperationSyncResponse expectedResponse = new InvokeOperationSyncResponse.Builder().statusCode(StatusCode.Success).payload(new OperationResult.Builder().requestId("1").inoutputArguments(List.of(new DefaultOperationVariable.Builder().value(new DefaultProperty.Builder().idShort("TestProp").value("TestOutput").build()).build())).outputArguments(operation.getInputVariables()).executionState(ExecutionState.Completed).build()).build();
Assert.assertEquals(expectedResponse, actualResponse);
}
use of de.fraunhofer.iosb.ilt.faaast.service.config.CoreConfig in project FAAAST-Service by FraunhoferIOSB.
the class OpcUaEndpointTest method startTest.
/**
* Initialize and start the test.
*
* @throws ConfigurationException If the operation fails
* @throws Exception If the operation fails
*/
@BeforeClass
public static void startTest() throws ConfigurationException, Exception {
CoreConfig coreConfig = new CoreConfig();
OpcUaEndpointConfig config = new OpcUaEndpointConfig();
config.setTcpPort(OPC_TCP_PORT);
config.setSecondsTillShutdown(0);
endpoint = new OpcUaEndpoint();
service = new TestService(endpoint, null, false);
endpoint.init(coreConfig, config, service);
service.start();
}
use of de.fraunhofer.iosb.ilt.faaast.service.config.CoreConfig in project FAAAST-Service by FraunhoferIOSB.
the class OpcUaEndpointFullTest method startTest.
/**
* Initialize and start the test.
*
* @throws Exception If the operation fails
*/
@BeforeClass
public static void startTest() throws Exception {
CoreConfig coreConfig = new CoreConfig();
OpcUaEndpointConfig config = new OpcUaEndpointConfig();
config.setTcpPort(OPC_TCP_PORT);
config.setSecondsTillShutdown(0);
AssetConnection assetConnection = new TestAssetConnection();
// register Test Operation
List<Key> keys = new ArrayList<>();
keys.add(new DefaultKey.Builder().type(KeyElements.SUBMODEL).idType(KeyType.IRI).value("https://acplt.org/Test_Submodel3").build());
keys.add(new DefaultKey.Builder().type(KeyElements.OPERATION).idType(KeyType.ID_SHORT).value("ExampleOperation").build());
Reference ref = new DefaultReference.Builder().keys(keys).build();
List<OperationVariable> outputArgs = new ArrayList<>();
outputArgs.add(new DefaultOperationVariable.Builder().value(new DefaultProperty.Builder().idShort("Test Output 1").valueType("string").value("XYZ1").build()).build());
assetConnection.registerOperationProvider(ref, new TestOperationProviderConfig(outputArgs));
endpoint = new OpcUaEndpoint();
service = new TestService(endpoint, assetConnection, true);
endpoint.init(coreConfig, config, service);
service.start();
}
Aggregations