Search in sources :

Example 1 with NewInstanceRepositoryMethodParameterProvider

use of io.crnk.core.engine.repository.mock.NewInstanceRepositoryMethodParameterProvider in project crnk-framework by crnk-project.

the class RepositoryAdapterTest method setUp.

@Before
public void setUp() throws Exception {
    queryParams = new QueryParams();
    queryAdapter = new QueryParamsAdapter(queryParams);
    parameterFactory = new ParametersFactory(new NewInstanceRepositoryMethodParameterProvider());
}
Also used : NewInstanceRepositoryMethodParameterProvider(io.crnk.core.engine.repository.mock.NewInstanceRepositoryMethodParameterProvider) ParametersFactory(io.crnk.legacy.internal.ParametersFactory) QueryParams(io.crnk.legacy.queryParams.QueryParams) QueryParamsAdapter(io.crnk.legacy.internal.QueryParamsAdapter) Before(org.junit.Before)

Example 2 with NewInstanceRepositoryMethodParameterProvider

use of io.crnk.core.engine.repository.mock.NewInstanceRepositoryMethodParameterProvider in project crnk-framework by crnk-project.

the class AnnotatedResourceRepositoryAdapterTest method setUp.

@Before
public void setUp() throws Exception {
    queryParams = new QueryParams();
    queryAdapter = new QueryParamsAdapter(queryParams);
    parameterProvider = new ParametersFactory(new NewInstanceRepositoryMethodParameterProvider());
}
Also used : NewInstanceRepositoryMethodParameterProvider(io.crnk.core.engine.repository.mock.NewInstanceRepositoryMethodParameterProvider) ParametersFactory(io.crnk.legacy.internal.ParametersFactory) QueryParams(io.crnk.legacy.queryParams.QueryParams) QueryParamsAdapter(io.crnk.legacy.internal.QueryParamsAdapter) Before(org.junit.Before)

Example 3 with NewInstanceRepositoryMethodParameterProvider

use of io.crnk.core.engine.repository.mock.NewInstanceRepositoryMethodParameterProvider in project crnk-framework by crnk-project.

the class FilterTest method test.

@Test
public void test() throws Exception {
    // WHEN
    ArgumentCaptor<DocumentFilterContext> captor = ArgumentCaptor.forClass(DocumentFilterContext.class);
    when(collectionGet.isAcceptable(any(JsonPath.class), eq(requestType))).thenCallRealMethod();
    when(filter.filter(any(DocumentFilterContext.class), any(DocumentFilterChain.class))).thenCallRealMethod();
    Map<String, Set<String>> queryParams = new HashMap<>();
    RepositoryMethodParameterProvider parameterProvider = new NewInstanceRepositoryMethodParameterProvider();
    Document requestBody = new Document();
    dispatcher.dispatchRequest(path, requestType, queryParams, parameterProvider, requestBody);
    // THEN
    verify(filter).filter(captor.capture(), any(DocumentFilterChain.class));
    verify(collectionGet, times(1)).handle(any(JsonPath.class), any(QueryAdapter.class), any(RepositoryMethodParameterProvider.class), any(Document.class));
    verify(filter, times(1)).filter(any(DocumentFilterContext.class), any(DocumentFilterChain.class));
    DocumentFilterContext value = captor.getValue();
    Assert.assertEquals("tasks", value.getJsonPath().getElementName());
    Assert.assertEquals(parameterProvider, value.getParameterProvider());
    Assert.assertEquals(requestBody, value.getRequestBody());
    Assert.assertEquals("GET", value.getMethod());
}
Also used : DocumentFilterContext(io.crnk.core.engine.filter.DocumentFilterContext) NewInstanceRepositoryMethodParameterProvider(io.crnk.core.engine.repository.mock.NewInstanceRepositoryMethodParameterProvider) Set(java.util.Set) HashMap(java.util.HashMap) QueryAdapter(io.crnk.core.engine.query.QueryAdapter) DocumentFilterChain(io.crnk.core.engine.filter.DocumentFilterChain) JsonPath(io.crnk.core.engine.internal.dispatcher.path.JsonPath) Document(io.crnk.core.engine.document.Document) NewInstanceRepositoryMethodParameterProvider(io.crnk.core.engine.repository.mock.NewInstanceRepositoryMethodParameterProvider) RepositoryMethodParameterProvider(io.crnk.legacy.internal.RepositoryMethodParameterProvider) ResourceRegistryTest(io.crnk.core.resource.registry.ResourceRegistryTest) Test(org.junit.Test)

Example 4 with NewInstanceRepositoryMethodParameterProvider

use of io.crnk.core.engine.repository.mock.NewInstanceRepositoryMethodParameterProvider in project crnk-framework by crnk-project.

the class AnnotatedRelationshipRepositoryAdapterTest method setUp.

@Before
public void setUp() throws Exception {
    queryParams = new QueryParams();
    queryAdapter = new QueryParamsAdapter(queryParams);
    parameterProvider = new ParametersFactory(new NewInstanceRepositoryMethodParameterProvider());
}
Also used : NewInstanceRepositoryMethodParameterProvider(io.crnk.core.engine.repository.mock.NewInstanceRepositoryMethodParameterProvider) ParametersFactory(io.crnk.legacy.internal.ParametersFactory) QueryParams(io.crnk.legacy.queryParams.QueryParams) QueryParamsAdapter(io.crnk.legacy.internal.QueryParamsAdapter) Before(org.junit.Before)

Aggregations

NewInstanceRepositoryMethodParameterProvider (io.crnk.core.engine.repository.mock.NewInstanceRepositoryMethodParameterProvider)4 ParametersFactory (io.crnk.legacy.internal.ParametersFactory)3 QueryParamsAdapter (io.crnk.legacy.internal.QueryParamsAdapter)3 QueryParams (io.crnk.legacy.queryParams.QueryParams)3 Before (org.junit.Before)3 Document (io.crnk.core.engine.document.Document)1 DocumentFilterChain (io.crnk.core.engine.filter.DocumentFilterChain)1 DocumentFilterContext (io.crnk.core.engine.filter.DocumentFilterContext)1 JsonPath (io.crnk.core.engine.internal.dispatcher.path.JsonPath)1 QueryAdapter (io.crnk.core.engine.query.QueryAdapter)1 ResourceRegistryTest (io.crnk.core.resource.registry.ResourceRegistryTest)1 RepositoryMethodParameterProvider (io.crnk.legacy.internal.RepositoryMethodParameterProvider)1 HashMap (java.util.HashMap)1 Set (java.util.Set)1 Test (org.junit.Test)1