Search in sources :

Example 1 with N2oQueryExceptionHandler

use of net.n2oapp.framework.engine.data.N2oQueryExceptionHandler 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 N2oQueryExceptionHandler

use of net.n2oapp.framework.engine.data.N2oQueryExceptionHandler 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 3 with N2oQueryExceptionHandler

use of net.n2oapp.framework.engine.data.N2oQueryExceptionHandler in project n2o-framework by i-novus-llc.

the class QueryProcessorTest method setUp.

@Before
public void setUp() throws Exception {
    ContextProcessor contextProcessor = mock(ContextProcessor.class);
    factory = mock(N2oInvocationFactory.class);
    when(contextProcessor.resolve(anyString())).then((Answer) invocation -> invocation.getArguments()[0]);
    when(contextProcessor.resolve(anyInt())).then((Answer) invocation -> invocation.getArguments()[0]);
    when(contextProcessor.resolve(anyBoolean())).then((Answer) invocation -> invocation.getArguments()[0]);
    queryProcessor = new N2oQueryProcessor(factory, new N2oQueryExceptionHandler());
    N2oEnvironment environment = new N2oEnvironment();
    environment.setContextProcessor(contextProcessor);
    environment.setReadPipelineFunction(p -> p.read());
    environment.setReadCompilePipelineFunction(p -> p.read().compile());
    environment.setCompilePipelineFunction(p -> p.compile());
    queryProcessor.setEnvironment(environment);
    builder = new N2oApplicationBuilder(environment).types(new MetaType("query", N2oQuery.class)).loaders(new SelectiveMetadataLoader().add(new QueryElementIOv4()).add(new TestDataProviderIOv1()).add(new JavaDataProviderIOv1())).operations(new ReadOperation(), new CompileOperation(), new BindOperation()).compilers(new N2oQueryCompiler(), new N2oObjectCompiler()).sources(new CompileInfo("net/n2oapp/framework/engine/processor/testQueryProcessorV4Java.query.xml"), new CompileInfo("net/n2oapp/framework/engine/processor/testQueryProcessorV4JavaMapping.query.xml"), new CompileInfo("net/n2oapp/framework/engine/processor/testQueryProcessorUnique.query.xml"), new CompileInfo("net/n2oapp/framework/engine/processor/testQueryProcessorNorm.query.xml"), new CompileInfo("net/n2oapp/framework/engine/processor/testQueryProcessorRequiredFilter.query.xml"));
}
Also used : N2oInvocationFactory(net.n2oapp.framework.engine.data.N2oInvocationFactory) CoreMatchers.is(org.hamcrest.CoreMatchers.is) N2oQueryExceptionHandler(net.n2oapp.framework.engine.data.N2oQueryExceptionHandler) JavaDataProviderIOv1(net.n2oapp.framework.config.io.dataprovider.JavaDataProviderIOv1) DataSet(net.n2oapp.criteria.dataset.DataSet) ArgumentMatchers.anyBoolean(org.mockito.ArgumentMatchers.anyBoolean) Matchers.anyString(org.mockito.Matchers.anyString) SelectiveMetadataLoader(net.n2oapp.framework.config.selective.SelectiveMetadataLoader) ContextProcessor(net.n2oapp.framework.api.context.ContextProcessor) Answer(org.mockito.stubbing.Answer) CollectionPage(net.n2oapp.criteria.api.CollectionPage) BindOperation(net.n2oapp.framework.config.compile.pipeline.operation.BindOperation) QueryElementIOv4(net.n2oapp.framework.config.io.query.QueryElementIOv4) JavaDataProviderEngine(net.n2oapp.framework.engine.data.java.JavaDataProviderEngine) N2oApplicationBuilder(net.n2oapp.framework.config.N2oApplicationBuilder) N2oObjectCompiler(net.n2oapp.framework.config.metadata.compile.object.N2oObjectCompiler) N2oEnvironment(net.n2oapp.framework.config.compile.pipeline.N2oEnvironment) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) MetaType(net.n2oapp.framework.api.register.MetaType) ArgumentMatchers.anyInt(org.mockito.ArgumentMatchers.anyInt) Before(org.junit.Before) Restriction(net.n2oapp.framework.api.criteria.Restriction) N2oPreparedCriteria(net.n2oapp.framework.api.criteria.N2oPreparedCriteria) N2oQueryCompiler(net.n2oapp.framework.config.metadata.compile.query.N2oQueryCompiler) N2oQuery(net.n2oapp.framework.api.metadata.global.dao.N2oQuery) N2oQueryProcessor(net.n2oapp.framework.engine.data.N2oQueryProcessor) N2oInvocationFactory(net.n2oapp.framework.engine.data.N2oInvocationFactory) Test(org.junit.Test) Mockito.when(org.mockito.Mockito.when) ReadOperation(net.n2oapp.framework.config.compile.pipeline.operation.ReadOperation) CompiledQuery(net.n2oapp.framework.api.metadata.local.CompiledQuery) CompileInfo(net.n2oapp.framework.config.selective.CompileInfo) Matchers.any(org.mockito.Matchers.any) QueryContext(net.n2oapp.framework.config.metadata.compile.context.QueryContext) List(java.util.List) CompileOperation(net.n2oapp.framework.config.compile.pipeline.operation.CompileOperation) TestDataProviderIOv1(net.n2oapp.framework.config.io.dataprovider.TestDataProviderIOv1) TestDataProviderEngine(net.n2oapp.framework.engine.data.json.TestDataProviderEngine) FilterType(net.n2oapp.criteria.filters.FilterType) Mockito.mock(org.mockito.Mockito.mock) ReadOperation(net.n2oapp.framework.config.compile.pipeline.operation.ReadOperation) SelectiveMetadataLoader(net.n2oapp.framework.config.selective.SelectiveMetadataLoader) CompileOperation(net.n2oapp.framework.config.compile.pipeline.operation.CompileOperation) CompileInfo(net.n2oapp.framework.config.selective.CompileInfo) N2oObjectCompiler(net.n2oapp.framework.config.metadata.compile.object.N2oObjectCompiler) N2oApplicationBuilder(net.n2oapp.framework.config.N2oApplicationBuilder) TestDataProviderIOv1(net.n2oapp.framework.config.io.dataprovider.TestDataProviderIOv1) BindOperation(net.n2oapp.framework.config.compile.pipeline.operation.BindOperation) N2oQueryProcessor(net.n2oapp.framework.engine.data.N2oQueryProcessor) N2oEnvironment(net.n2oapp.framework.config.compile.pipeline.N2oEnvironment) QueryElementIOv4(net.n2oapp.framework.config.io.query.QueryElementIOv4) JavaDataProviderIOv1(net.n2oapp.framework.config.io.dataprovider.JavaDataProviderIOv1) ContextProcessor(net.n2oapp.framework.api.context.ContextProcessor) N2oQueryExceptionHandler(net.n2oapp.framework.engine.data.N2oQueryExceptionHandler) N2oQueryCompiler(net.n2oapp.framework.config.metadata.compile.query.N2oQueryCompiler) MetaType(net.n2oapp.framework.api.register.MetaType) Before(org.junit.Before)

Aggregations

ContextProcessor (net.n2oapp.framework.api.context.ContextProcessor)3 N2oEnvironment (net.n2oapp.framework.config.compile.pipeline.N2oEnvironment)3 N2oInvocationFactory (net.n2oapp.framework.engine.data.N2oInvocationFactory)3 N2oQueryExceptionHandler (net.n2oapp.framework.engine.data.N2oQueryExceptionHandler)3 N2oQueryProcessor (net.n2oapp.framework.engine.data.N2oQueryProcessor)3 TestDataProviderEngine (net.n2oapp.framework.engine.data.json.TestDataProviderEngine)3 HashMap (java.util.HashMap)2 ContextEngine (net.n2oapp.framework.api.context.ContextEngine)2 UserContext (net.n2oapp.framework.api.user.UserContext)2 N2oRouter (net.n2oapp.framework.config.register.route.N2oRouter)2 N2oSubModelsProcessor (net.n2oapp.framework.config.util.N2oSubModelsProcessor)2 DataProcessingStack (net.n2oapp.framework.engine.modules.stack.DataProcessingStack)2 SpringDataProcessingStack (net.n2oapp.framework.engine.modules.stack.SpringDataProcessingStack)2 DefaultResourceLoader (org.springframework.core.io.DefaultResourceLoader)2 List (java.util.List)1 CollectionPage (net.n2oapp.criteria.api.CollectionPage)1 DataSet (net.n2oapp.criteria.dataset.DataSet)1 FilterType (net.n2oapp.criteria.filters.FilterType)1 N2oPreparedCriteria (net.n2oapp.framework.api.criteria.N2oPreparedCriteria)1 Restriction (net.n2oapp.framework.api.criteria.Restriction)1