Search in sources :

Example 16 with Task

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());
}
Also used : Project(io.crnk.test.mock.models.Project) Task(io.crnk.test.mock.models.Task) QueryParams(io.crnk.legacy.queryParams.QueryParams) Test(org.junit.Test)

Example 17 with Task

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());
}
Also used : Project(io.crnk.test.mock.models.Project) Task(io.crnk.test.mock.models.Task) QueryParams(io.crnk.legacy.queryParams.QueryParams) Test(org.junit.Test)

Example 18 with Task

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);
}
Also used : Task(io.crnk.test.mock.models.Task) ResourceInformation(io.crnk.core.engine.information.resource.ResourceInformation) Resource(io.crnk.core.engine.document.Resource) JsonNode(com.fasterxml.jackson.databind.JsonNode) Test(org.junit.Test)

Example 19 with Task

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);
}
Also used : Task(io.crnk.test.mock.models.Task) Schedule(io.crnk.test.mock.models.Schedule) QuerySpec(io.crnk.core.queryspec.QuerySpec) Test(org.junit.Test)

Example 20 with Task

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());
}
Also used : Task(io.crnk.test.mock.models.Task) Schedule(io.crnk.test.mock.models.Schedule) ObjectProxy(io.crnk.client.internal.proxy.ObjectProxy) QuerySpec(io.crnk.core.queryspec.QuerySpec) Test(org.junit.Test)

Aggregations

Task (io.crnk.test.mock.models.Task)53 Test (org.junit.Test)42 QuerySpec (io.crnk.core.queryspec.QuerySpec)27 Project (io.crnk.test.mock.models.Project)11 Schedule (io.crnk.test.mock.models.Schedule)10 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)9 QueryParams (io.crnk.legacy.queryParams.QueryParams)6 ObjectProxy (io.crnk.client.internal.proxy.ObjectProxy)5 JsonNode (com.fasterxml.jackson.databind.JsonNode)4 Resource (io.crnk.core.engine.document.Resource)4 ResourceInformation (io.crnk.core.engine.information.resource.ResourceInformation)4 Span (org.springframework.cloud.sleuth.Span)4 SortSpec (io.crnk.core.queryspec.SortSpec)3 DefaultResourceList (io.crnk.core.resource.list.DefaultResourceList)3 TaskRepository (io.crnk.test.mock.repository.TaskRepository)3 Interceptor (okhttp3.Interceptor)3 Before (org.junit.Before)3 OkHttpAdapter (io.crnk.client.http.okhttp.OkHttpAdapter)2 OkHttpAdapterListener (io.crnk.client.http.okhttp.OkHttpAdapterListener)2 FilterSpec (io.crnk.core.queryspec.FilterSpec)2