Search in sources :

Example 11 with User

use of io.crnk.core.mock.models.User in project crnk-framework by crnk-project.

the class RegistryEntryFacadeTest method checkFindAllWithIds.

@Test
public void checkFindAllWithIds() {
    ResourceList<User> list = facade.findAll(Arrays.asList(user1.getId()), new QuerySpec(User.class));
    Assert.assertEquals(1, list.size());
    Assert.assertSame(user1, list.get(0));
}
Also used : User(io.crnk.core.mock.models.User) QuerySpec(io.crnk.core.queryspec.QuerySpec) Test(org.junit.Test)

Example 12 with User

use of io.crnk.core.mock.models.User in project crnk-framework by crnk-project.

the class RegistryEntryFacadeTest method checkFindAllWithFilter.

@Test
public void checkFindAllWithFilter() {
    QuerySpec querySpec = new QuerySpec(User.class);
    querySpec.addFilter(new FilterSpec(Arrays.asList("id"), FilterOperator.EQ, user2.getId()));
    ResourceList<User> list = facade.findAll(querySpec);
    Assert.assertEquals(1, list.size());
    Assert.assertSame(user2, list.get(0));
}
Also used : User(io.crnk.core.mock.models.User) QuerySpec(io.crnk.core.queryspec.QuerySpec) FilterSpec(io.crnk.core.queryspec.FilterSpec) Test(org.junit.Test)

Example 13 with User

use of io.crnk.core.mock.models.User in project crnk-framework by crnk-project.

the class RegistryEntryFacadeTest method setup.

@Before
public void setup() {
    MockRepositoryUtil.clear();
    CrnkBoot boot = new CrnkBoot();
    boot.setServiceDiscovery(new ReflectionsServiceDiscovery(MockConstants.TEST_MODELS_PACKAGE));
    boot.setServiceUrlProvider(new ConstantServiceUrlProvider(ResourceRegistryTest.TEST_MODELS_URL));
    boot.boot();
    user1 = new User();
    user1.setName("test1");
    user1.setId(13L);
    repository.save(user1);
    user2 = new User();
    user2.setName("test2");
    user2.setId(14L);
    repository.save(user2);
    entry = boot.getResourceRegistry().getEntry(User.class);
    facade = entry.getResourceRepositoryFacade();
}
Also used : CrnkBoot(io.crnk.core.boot.CrnkBoot) User(io.crnk.core.mock.models.User) ReflectionsServiceDiscovery(io.crnk.core.module.discovery.ReflectionsServiceDiscovery) ConstantServiceUrlProvider(io.crnk.core.engine.url.ConstantServiceUrlProvider) Before(org.junit.Before)

Example 14 with User

use of io.crnk.core.mock.models.User in project crnk-framework by crnk-project.

the class RepositoryFilterTest method create.

@SuppressWarnings({ "rawtypes", "unchecked" })
@Test
public void create() throws Exception {
    User user = new User();
    user.setId(3L);
    resourceAdapter.create(user, queryAdapter);
    ArgumentCaptor<Iterable> linksResources = ArgumentCaptor.forClass(Iterable.class);
    ArgumentCaptor<Iterable> metaResources = ArgumentCaptor.forClass(Iterable.class);
    ArgumentCaptor<RepositoryFilterContext> contexts = ArgumentCaptor.forClass(RepositoryFilterContext.class);
    Mockito.verify(filter, Mockito.times(1)).filterRequest(contexts.capture(), Mockito.any(RepositoryRequestFilterChain.class));
    Mockito.verify(filter, Mockito.times(1)).filterResult(Mockito.any(RepositoryFilterContext.class), Mockito.any(RepositoryResultFilterChain.class));
    Mockito.verify(filter, Mockito.times(1)).filterLinks(Mockito.any(RepositoryFilterContext.class), linksResources.capture(), Mockito.any(RepositoryLinksFilterChain.class));
    Mockito.verify(filter, Mockito.times(1)).filterMeta(Mockito.any(RepositoryFilterContext.class), metaResources.capture(), Mockito.any(RepositoryMetaFilterChain.class));
    Assert.assertEquals(1, linksResources.getAllValues().size());
    Assert.assertEquals(1, metaResources.getAllValues().size());
    Assert.assertEquals(1, contexts.getAllValues().size());
    RepositoryFilterContext context = contexts.getAllValues().iterator().next();
    RepositoryRequestSpec requestSpec = context.getRequest();
    Assert.assertEquals(queryAdapter, requestSpec.getQueryAdapter());
    Assert.assertEquals(3L, requestSpec.getId());
    Assert.assertEquals(HttpMethod.POST, requestSpec.getMethod());
    Assert.assertEquals(Collections.singleton(3L), requestSpec.getIds());
    Assert.assertSame(querySpec, requestSpec.getQuerySpec(userInfo));
}
Also used : User(io.crnk.core.mock.models.User) RepositoryRequestSpec(io.crnk.core.engine.dispatcher.RepositoryRequestSpec) ResourceRegistryTest(io.crnk.core.resource.registry.ResourceRegistryTest) Test(org.junit.Test)

Example 15 with User

use of io.crnk.core.mock.models.User in project crnk-framework by crnk-project.

the class RepositoryFilterTest method save.

@SuppressWarnings({ "rawtypes", "unchecked" })
@Test
public void save() throws Exception {
    User user = new User();
    user.setId(3L);
    resourceAdapter.update(user, queryAdapter);
    ArgumentCaptor<Iterable> linksResources = ArgumentCaptor.forClass(Iterable.class);
    ArgumentCaptor<Iterable> metaResources = ArgumentCaptor.forClass(Iterable.class);
    ArgumentCaptor<RepositoryFilterContext> contexts = ArgumentCaptor.forClass(RepositoryFilterContext.class);
    Mockito.verify(filter, Mockito.times(1)).filterRequest(contexts.capture(), Mockito.any(RepositoryRequestFilterChain.class));
    Mockito.verify(filter, Mockito.times(1)).filterResult(Mockito.any(RepositoryFilterContext.class), Mockito.any(RepositoryResultFilterChain.class));
    Mockito.verify(filter, Mockito.times(1)).filterLinks(Mockito.any(RepositoryFilterContext.class), linksResources.capture(), Mockito.any(RepositoryLinksFilterChain.class));
    Mockito.verify(filter, Mockito.times(1)).filterMeta(Mockito.any(RepositoryFilterContext.class), metaResources.capture(), Mockito.any(RepositoryMetaFilterChain.class));
    Assert.assertEquals(1, linksResources.getAllValues().size());
    Assert.assertEquals(1, metaResources.getAllValues().size());
    Assert.assertEquals(1, contexts.getAllValues().size());
    RepositoryFilterContext context = contexts.getAllValues().iterator().next();
    RepositoryRequestSpec requestSpec = context.getRequest();
    Assert.assertEquals(queryAdapter, requestSpec.getQueryAdapter());
    Assert.assertEquals(3L, requestSpec.getId());
    Assert.assertEquals(HttpMethod.PATCH, requestSpec.getMethod());
    Assert.assertEquals(Collections.singleton(3L), requestSpec.getIds());
    Assert.assertSame(querySpec, requestSpec.getQuerySpec(userInfo));
}
Also used : User(io.crnk.core.mock.models.User) RepositoryRequestSpec(io.crnk.core.engine.dispatcher.RepositoryRequestSpec) ResourceRegistryTest(io.crnk.core.resource.registry.ResourceRegistryTest) Test(org.junit.Test)

Aggregations

User (io.crnk.core.mock.models.User)16 Test (org.junit.Test)10 QuerySpec (io.crnk.core.queryspec.QuerySpec)8 Project (io.crnk.core.mock.models.Project)3 Task (io.crnk.core.mock.models.Task)3 CrnkBoot (io.crnk.core.boot.CrnkBoot)2 RepositoryRequestSpec (io.crnk.core.engine.dispatcher.RepositoryRequestSpec)2 ConstantServiceUrlProvider (io.crnk.core.engine.url.ConstantServiceUrlProvider)2 ReflectionsServiceDiscovery (io.crnk.core.module.discovery.ReflectionsServiceDiscovery)2 ResourceRegistryTest (io.crnk.core.resource.registry.ResourceRegistryTest)2 Before (org.junit.Before)2 Response (io.crnk.core.engine.dispatcher.Response)1 Relationship (io.crnk.core.engine.document.Relationship)1 Resource (io.crnk.core.engine.document.Resource)1 ResourceField (io.crnk.core.engine.information.resource.ResourceField)1 ResourceInformation (io.crnk.core.engine.information.resource.ResourceInformation)1 BaseControllerTest (io.crnk.core.engine.internal.dispatcher.controller.BaseControllerTest)1 FieldResourceGet (io.crnk.core.engine.internal.dispatcher.controller.FieldResourceGet)1 JsonPath (io.crnk.core.engine.internal.dispatcher.path.JsonPath)1 RelationshipRepositoryAdapter (io.crnk.core.engine.internal.repository.RelationshipRepositoryAdapter)1