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));
}
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));
}
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();
}
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));
}
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));
}
Aggregations