use of io.crnk.test.mock.models.Task in project crnk-framework by crnk-project.
the class QueryParamsClientTest method testAddSetRemoveRelations.
@Test
public void testAddSetRemoveRelations() {
Project project0 = new Project();
project0.setId(1L);
project0.setName("project0");
projectRepo.create(project0);
Project project1 = new Project();
project1.setId(2L);
project1.setName("project1");
projectRepo.create(project1);
Task task = new Task();
task.setId(3L);
task.setName("test");
taskRepo.create(task);
relRepo.addRelations(task, Arrays.asList(project0.getId(), project1.getId()), "projects");
List<Project> relProjects = relRepo.findManyTargets(task.getId(), "projects", new QueryParams());
Assert.assertEquals(2, relProjects.size());
relRepo.setRelations(task, Arrays.asList(project1.getId()), "projects");
relProjects = relRepo.findManyTargets(task.getId(), "projects", new QueryParams());
Assert.assertEquals(1, relProjects.size());
Assert.assertEquals(project1.getId(), relProjects.get(0).getId());
// FIXME HTTP DELETE method with payload not supported? at least in
// Jersey
// relRepo.removeRelations(task, Arrays.asList(project1.getId()),
// "projects");
// relProjects = relRepo.findManyTargets(task.getId(), "projects", new
// QueryParams());
// Assert.assertEquals(0, relProjects.size());
}
use of io.crnk.test.mock.models.Task in project crnk-framework by crnk-project.
the class QueryParamsClientTest method testSetRelation.
@Test
public void testSetRelation() {
Project project = new Project();
project.setId(1L);
project.setName("project");
projectRepo.create(project);
Task task = new Task();
task.setId(2L);
task.setName("test");
taskRepo.create(task);
relRepo.setRelation(task, project.getId(), "project");
Project relProject = relRepo.findOneTarget(task.getId(), "project", new QueryParams());
Assert.assertNotNull(relProject);
Assert.assertEquals(project.getId(), relProject.getId());
}
use of io.crnk.test.mock.models.Task in project crnk-framework by crnk-project.
the class ClientResourceUpsertTest method setLinks.
@Test
public void setLinks() throws IOException {
Resource resource = new Resource();
JsonNode links = boot.getObjectMapper().reader().readTree("{\"value\": \"linksValue\"}");
resource.setLinks((ObjectNode) links);
Task task = new Task();
ResourceInformation resourceInformation = boot.getResourceRegistry().getEntry(Task.class).getResourceInformation();
upsert.setLinks(resource, task, resourceInformation);
Assert.assertEquals("linksValue", task.getLinksInformation().value);
}
use of io.crnk.test.mock.models.Task in project crnk-framework by crnk-project.
the class AbstractProxiedObjectsClientTest method noProxyForLazy.
@Test
public void noProxyForLazy() {
Schedule schedule = new Schedule();
schedule.setId(1L);
schedule.setName("project");
scheduleRepo.create(schedule);
Task task = new Task();
task.setId(2L);
task.setName("test");
taskRepo.create(task);
scheduleTaskRepo.setRelation(schedule, task.getId(), "lazyTask");
QuerySpec querySpec = new QuerySpec(Task.class);
schedule = scheduleRepo.findOne(1L, querySpec);
Task proxiedObject = schedule.getLazyTask();
Assert.assertNull(proxiedObject);
}
use of io.crnk.test.mock.models.Task in project crnk-framework by crnk-project.
the class AbstractProxiedObjectsClientTest method saveDoesNotTriggerLazyLoad.
@Test
public void saveDoesNotTriggerLazyLoad() {
Schedule schedule = new Schedule();
schedule.setId(1L);
schedule.setName("project");
scheduleRepo.create(schedule);
QuerySpec querySpec = new QuerySpec(Schedule.class);
schedule = scheduleRepo.findOne(1L, querySpec);
Collection<Task> proxiedTasks = schedule.getTasks();
ObjectProxy proxy = (ObjectProxy) proxiedTasks;
Assert.assertFalse(proxy.isLoaded());
// update primitive field
schedule.setName("newValue");
scheduleRepo.save(schedule);
// save should not trigger a load of the relation
Assert.assertFalse(proxy.isLoaded());
Assert.assertSame(proxy, schedule.getTasks());
// data should be saved
schedule = scheduleRepo.findOne(1L, querySpec);
Assert.assertEquals("newValue", schedule.getName());
}
Aggregations