Search in sources :

Example 1 with N2oRouter

use of net.n2oapp.framework.config.register.route.N2oRouter in project n2o-framework by i-novus-llc.

the class CopyValuesControllerTest method testQuery.

private GetDataResponse testQuery(String path, ReadCompileTerminalPipeline<ReadCompileBindTerminalPipeline> pipeline, Map<String, String[]> params) {
    N2oInvocationFactory invocationFactory = Mockito.mock(N2oInvocationFactory.class);
    TestDataProviderEngine testDataProviderEngine = new TestDataProviderEngine();
    testDataProviderEngine.setResourceLoader(new DefaultResourceLoader());
    Mockito.when(invocationFactory.produce(Mockito.any(Class.class))).thenReturn(testDataProviderEngine);
    ContextEngine contextEngine = Mockito.mock(ContextEngine.class);
    UserContext userContext = new UserContext(contextEngine);
    ContextProcessor contextProcessor = new ContextProcessor(userContext);
    N2oQueryProcessor queryProcessor = new N2oQueryProcessor(invocationFactory, new N2oQueryExceptionHandler());
    N2oEnvironment env = new N2oEnvironment();
    env.setContextProcessor(contextProcessor);
    queryProcessor.setEnvironment(env);
    N2oSubModelsProcessor subModelsProcessor = Mockito.mock(N2oSubModelsProcessor.class);
    Mockito.doNothing().when(subModelsProcessor);
    DataProcessingStack dataProcessingStack = Mockito.mock(SpringDataProcessingStack.class);
    CopyValuesController copyValuesController = new CopyValuesController(dataProcessingStack, queryProcessor, subModelsProcessor, null, null);
    Map<String, Object> map = new HashMap<>();
    map.put("CopyValuesController", copyValuesController);
    N2oRouter router = new N2oRouter(builder.getEnvironment(), pipeline);
    N2oControllerFactory factory = new N2oControllerFactory(map);
    factory.setEnvironment(builder.getEnvironment());
    DataController controller = new DataController(factory, builder.getEnvironment(), router);
    return controller.getData(path, params, userContext);
}
Also used : N2oInvocationFactory(net.n2oapp.framework.engine.data.N2oInvocationFactory) CopyValuesController(net.n2oapp.framework.ui.controller.query.CopyValuesController) SpringDataProcessingStack(net.n2oapp.framework.engine.modules.stack.SpringDataProcessingStack) DataProcessingStack(net.n2oapp.framework.engine.modules.stack.DataProcessingStack) HashMap(java.util.HashMap) UserContext(net.n2oapp.framework.api.user.UserContext) N2oSubModelsProcessor(net.n2oapp.framework.config.util.N2oSubModelsProcessor) TestDataProviderEngine(net.n2oapp.framework.engine.data.json.TestDataProviderEngine) ContextEngine(net.n2oapp.framework.api.context.ContextEngine) N2oQueryProcessor(net.n2oapp.framework.engine.data.N2oQueryProcessor) N2oEnvironment(net.n2oapp.framework.config.compile.pipeline.N2oEnvironment) N2oRouter(net.n2oapp.framework.config.register.route.N2oRouter) ContextProcessor(net.n2oapp.framework.api.context.ContextProcessor) N2oQueryExceptionHandler(net.n2oapp.framework.engine.data.N2oQueryExceptionHandler) DefaultResourceLoader(org.springframework.core.io.DefaultResourceLoader)

Example 2 with N2oRouter

use of net.n2oapp.framework.config.register.route.N2oRouter in project n2o-framework by i-novus-llc.

the class DataControllerExceptionTest method buildController.

private DataController buildController(DataProcessingStack dataProcessingStack) {
    N2oInvocationFactory invocationFactory = Mockito.mock(N2oInvocationFactory.class);
    TestDataProviderEngine testDataProviderEngine = new TestDataProviderEngine();
    testDataProviderEngine.setResourceLoader(new DefaultResourceLoader());
    Mockito.when(invocationFactory.produce(Mockito.any(Class.class))).thenReturn(testDataProviderEngine);
    N2oInvocationProcessor invocationProcessor = new N2oInvocationProcessor(invocationFactory);
    N2oValidationModule validationModule = new N2oValidationModule(new ValidationProcessor(invocationProcessor));
    Map<String, DataProcessing> moduleMap = new HashMap<>();
    moduleMap.put("validationModule", validationModule);
    N2oOperationProcessor operationProcessor = new N2oOperationProcessor(invocationProcessor, new N2oOperationExceptionHandler());
    ApplicationContext context = Mockito.mock(ApplicationContext.class);
    Mockito.when(context.getBeansOfType(DataProcessing.class)).thenReturn(moduleMap);
    ReadCompileTerminalPipeline<ReadCompileBindTerminalPipeline> pipeline = compile("net/n2oapp/framework/ui/controller/testObject.object.xml", "net/n2oapp/framework/ui/controller/testPage.page.xml", "net/n2oapp/framework/ui/controller/testQuery.query.xml");
    pipeline.get(new PageContext("testPage"));
    N2oRouter router = new N2oRouter(builder.getEnvironment(), pipeline);
    ContextEngine contextEngine = Mockito.mock(ContextEngine.class);
    QueryProcessor queryProcessor = mock(QueryProcessor.class);
    Map<String, Object> map = new HashMap<>();
    AlertMessageBuilder messageBuilder = new AlertMessageBuilder(builder.getEnvironment().getMessageSource(), null);
    OperationController operationController = new OperationController(dataProcessingStack, operationProcessor, messageBuilder, builder.getEnvironment());
    QueryController queryController = new QueryController(dataProcessingStack, queryProcessor, null, messageBuilder, builder.getEnvironment());
    map.put("operationController", operationController);
    map.put("queryController", queryController);
    N2oControllerFactory factory = new N2oControllerFactory(map);
    factory.setEnvironment(builder.getEnvironment());
    DataController controller = new DataController(factory, builder.getEnvironment(), router);
    return controller;
}
Also used : N2oInvocationFactory(net.n2oapp.framework.engine.data.N2oInvocationFactory) HashMap(java.util.HashMap) N2oOperationProcessor(net.n2oapp.framework.engine.data.N2oOperationProcessor) ContextEngine(net.n2oapp.framework.api.context.ContextEngine) DataProcessing(net.n2oapp.framework.api.processing.DataProcessing) ApplicationContext(org.springframework.context.ApplicationContext) ReadCompileBindTerminalPipeline(net.n2oapp.framework.api.metadata.pipeline.ReadCompileBindTerminalPipeline) N2oValidationModule(net.n2oapp.framework.engine.validation.N2oValidationModule) PageContext(net.n2oapp.framework.config.metadata.compile.context.PageContext) QueryController(net.n2oapp.framework.ui.controller.query.QueryController) ValidationProcessor(net.n2oapp.framework.engine.validation.engine.ValidationProcessor) N2oOperationExceptionHandler(net.n2oapp.framework.engine.data.N2oOperationExceptionHandler) N2oRouter(net.n2oapp.framework.config.register.route.N2oRouter) DefaultResourceLoader(org.springframework.core.io.DefaultResourceLoader) OperationController(net.n2oapp.framework.ui.controller.action.OperationController) TestDataProviderEngine(net.n2oapp.framework.engine.data.json.TestDataProviderEngine) QueryProcessor(net.n2oapp.framework.api.data.QueryProcessor) N2oInvocationProcessor(net.n2oapp.framework.engine.data.N2oInvocationProcessor)

Example 3 with N2oRouter

use of net.n2oapp.framework.config.register.route.N2oRouter in project n2o-framework by i-novus-llc.

the class DefaultValuesControllerTest method testQuery.

private GetDataResponse testQuery(String path, ReadCompileTerminalPipeline<ReadCompileBindTerminalPipeline> pipeline, Map<String, String[]> params) {
    N2oInvocationFactory invocationFactory = Mockito.mock(N2oInvocationFactory.class);
    TestDataProviderEngine testDataProviderEngine = new TestDataProviderEngine();
    testDataProviderEngine.setResourceLoader(new DefaultResourceLoader());
    Mockito.when(invocationFactory.produce(Mockito.any(Class.class))).thenReturn(testDataProviderEngine);
    ContextEngine contextEngine = Mockito.mock(ContextEngine.class);
    UserContext userContext = new UserContext(contextEngine);
    ContextProcessor contextProcessor = new ContextProcessor(userContext);
    N2oQueryProcessor queryProcessor = new N2oQueryProcessor(invocationFactory, new N2oQueryExceptionHandler());
    N2oEnvironment env = new N2oEnvironment();
    env.setContextProcessor(contextProcessor);
    queryProcessor.setEnvironment(env);
    N2oSubModelsProcessor subModelsProcessor = Mockito.mock(N2oSubModelsProcessor.class);
    Mockito.doNothing().when(subModelsProcessor);
    DataProcessingStack dataProcessingStack = Mockito.mock(SpringDataProcessingStack.class);
    SimpleDefaultValuesController valuesController = new SimpleDefaultValuesController(dataProcessingStack, queryProcessor, subModelsProcessor, null, null);
    Map<String, Object> map = new HashMap<>();
    map.put("SimpleDefaultValuesController", valuesController);
    N2oRouter router = new N2oRouter(builder.getEnvironment(), pipeline);
    N2oControllerFactory factory = new N2oControllerFactory(map);
    factory.setEnvironment(builder.getEnvironment());
    DataController controller = new DataController(factory, builder.getEnvironment(), router);
    return controller.getData(path, params, userContext);
}
Also used : N2oInvocationFactory(net.n2oapp.framework.engine.data.N2oInvocationFactory) SpringDataProcessingStack(net.n2oapp.framework.engine.modules.stack.SpringDataProcessingStack) DataProcessingStack(net.n2oapp.framework.engine.modules.stack.DataProcessingStack) SimpleDefaultValuesController(net.n2oapp.framework.ui.controller.query.SimpleDefaultValuesController) HashMap(java.util.HashMap) UserContext(net.n2oapp.framework.api.user.UserContext) N2oSubModelsProcessor(net.n2oapp.framework.config.util.N2oSubModelsProcessor) TestDataProviderEngine(net.n2oapp.framework.engine.data.json.TestDataProviderEngine) ContextEngine(net.n2oapp.framework.api.context.ContextEngine) N2oQueryProcessor(net.n2oapp.framework.engine.data.N2oQueryProcessor) N2oEnvironment(net.n2oapp.framework.config.compile.pipeline.N2oEnvironment) N2oRouter(net.n2oapp.framework.config.register.route.N2oRouter) ContextProcessor(net.n2oapp.framework.api.context.ContextProcessor) N2oQueryExceptionHandler(net.n2oapp.framework.engine.data.N2oQueryExceptionHandler) DefaultResourceLoader(org.springframework.core.io.DefaultResourceLoader)

Example 4 with N2oRouter

use of net.n2oapp.framework.config.register.route.N2oRouter in project n2o-framework by i-novus-llc.

the class DataControllerTest method testOperation.

private SetDataResponse testOperation(String path, ReadCompileTerminalPipeline<ReadCompileBindTerminalPipeline> pipeline, Map<String, String[]> params, DataSet body) {
    N2oInvocationFactory invocationFactory = Mockito.mock(N2oInvocationFactory.class);
    TestDataProviderEngine testDataProviderEngine = new TestDataProviderEngine();
    testDataProviderEngine.setResourceLoader(new DefaultResourceLoader());
    Mockito.when(invocationFactory.produce(Mockito.any(Class.class))).thenReturn(testDataProviderEngine);
    N2oInvocationProcessor invocationProcessor = new N2oInvocationProcessor(invocationFactory);
    invocationProcessor.setEnvironment(builder.getEnvironment());
    N2oValidationModule validationModule = new N2oValidationModule(new ValidationProcessor(invocationProcessor));
    Map<String, DataProcessing> moduleMap = new HashMap<>();
    moduleMap.put("validationModule", validationModule);
    N2oOperationProcessor operationProcessor = new N2oOperationProcessor(invocationProcessor, new N2oOperationExceptionHandler());
    ApplicationContext context = Mockito.mock(ApplicationContext.class);
    Mockito.when(context.getBeansOfType(DataProcessing.class)).thenReturn(moduleMap);
    DataProcessingStack dataProcessingStack = new SpringDataProcessingStack();
    ((SpringDataProcessingStack) dataProcessingStack).setApplicationContext(context);
    N2oRouter router = new N2oRouter(builder.getEnvironment(), pipeline);
    ContextEngine contextEngine = Mockito.mock(ContextEngine.class);
    Map<String, Object> map = new HashMap<>();
    AlertMessageBuilder messageBuilder = new AlertMessageBuilder(builder.getEnvironment().getMessageSource(), null);
    OperationController operationController = new OperationController(dataProcessingStack, operationProcessor, messageBuilder, builder.getEnvironment());
    map.put("operationController", operationController);
    N2oControllerFactory factory = new N2oControllerFactory(map);
    factory.setEnvironment(builder.getEnvironment());
    DataController controller = new DataController(factory, builder.getEnvironment(), router);
    controller.setMessageBuilder(messageBuilder);
    return controller.setData(path, params, null, body, new UserContext(contextEngine));
}
Also used : N2oInvocationFactory(net.n2oapp.framework.engine.data.N2oInvocationFactory) HashMap(java.util.HashMap) N2oOperationProcessor(net.n2oapp.framework.engine.data.N2oOperationProcessor) ContextEngine(net.n2oapp.framework.api.context.ContextEngine) DataProcessing(net.n2oapp.framework.api.processing.DataProcessing) ApplicationContext(org.springframework.context.ApplicationContext) N2oValidationModule(net.n2oapp.framework.engine.validation.N2oValidationModule) ValidationProcessor(net.n2oapp.framework.engine.validation.engine.ValidationProcessor) N2oOperationExceptionHandler(net.n2oapp.framework.engine.data.N2oOperationExceptionHandler) N2oRouter(net.n2oapp.framework.config.register.route.N2oRouter) DefaultResourceLoader(org.springframework.core.io.DefaultResourceLoader) OperationController(net.n2oapp.framework.ui.controller.action.OperationController) SpringDataProcessingStack(net.n2oapp.framework.engine.modules.stack.SpringDataProcessingStack) DataProcessingStack(net.n2oapp.framework.engine.modules.stack.DataProcessingStack) AlertMessageBuilder(net.n2oapp.framework.api.ui.AlertMessageBuilder) UserContext(net.n2oapp.framework.api.user.UserContext) TestDataProviderEngine(net.n2oapp.framework.engine.data.json.TestDataProviderEngine) N2oInvocationProcessor(net.n2oapp.framework.engine.data.N2oInvocationProcessor) SpringDataProcessingStack(net.n2oapp.framework.engine.modules.stack.SpringDataProcessingStack)

Aggregations

HashMap (java.util.HashMap)4 ContextEngine (net.n2oapp.framework.api.context.ContextEngine)4 N2oRouter (net.n2oapp.framework.config.register.route.N2oRouter)4 N2oInvocationFactory (net.n2oapp.framework.engine.data.N2oInvocationFactory)4 TestDataProviderEngine (net.n2oapp.framework.engine.data.json.TestDataProviderEngine)4 DefaultResourceLoader (org.springframework.core.io.DefaultResourceLoader)4 UserContext (net.n2oapp.framework.api.user.UserContext)3 DataProcessingStack (net.n2oapp.framework.engine.modules.stack.DataProcessingStack)3 SpringDataProcessingStack (net.n2oapp.framework.engine.modules.stack.SpringDataProcessingStack)3 ContextProcessor (net.n2oapp.framework.api.context.ContextProcessor)2 DataProcessing (net.n2oapp.framework.api.processing.DataProcessing)2 N2oEnvironment (net.n2oapp.framework.config.compile.pipeline.N2oEnvironment)2 N2oSubModelsProcessor (net.n2oapp.framework.config.util.N2oSubModelsProcessor)2 N2oInvocationProcessor (net.n2oapp.framework.engine.data.N2oInvocationProcessor)2 N2oOperationExceptionHandler (net.n2oapp.framework.engine.data.N2oOperationExceptionHandler)2 N2oOperationProcessor (net.n2oapp.framework.engine.data.N2oOperationProcessor)2 N2oQueryExceptionHandler (net.n2oapp.framework.engine.data.N2oQueryExceptionHandler)2 N2oQueryProcessor (net.n2oapp.framework.engine.data.N2oQueryProcessor)2 N2oValidationModule (net.n2oapp.framework.engine.validation.N2oValidationModule)2 ValidationProcessor (net.n2oapp.framework.engine.validation.engine.ValidationProcessor)2