use of io.crnk.core.mock.repository.ProjectRepository in project crnk-framework by crnk-project.
the class ImplicitOwnerBasedRelationshipRepositoryTest 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();
resourceRegistry = boot.getResourceRegistry();
RegistryEntry entry = resourceRegistry.getEntry(RelationIdTestResource.class);
relRepository = new ImplicitOwnerBasedRelationshipRepository(RelationIdTestResource.class, Schedule.class);
relRepository.setResourceRegistry(resourceRegistry);
taskProjectRepository = new ImplicitOwnerBasedRelationshipRepository(Task.class, Project.class);
taskProjectRepository.setResourceRegistry(resourceRegistry);
testRepository = (RelationIdTestRepository) entry.getResourceRepository().getResourceRepository();
testRepository.setResourceRegistry(resourceRegistry);
resource = new RelationIdTestResource();
resource.setId(2L);
resource.setName("relationId");
testRepository.create(resource);
scheduleRepository = new ScheduleRepositoryImpl();
schedule3 = new Schedule();
schedule3.setId(3L);
schedule3.setName("schedule");
scheduleRepository.create(schedule3);
for (int i = 0; i < 10; i++) {
schedule = new Schedule();
schedule.setId(4L + i);
schedule.setName("schedule");
scheduleRepository.create(schedule);
projectRepository = new ProjectRepository();
project = new Project();
project.setId(42L + i);
project.setName("project");
projectRepository.save(project);
taskRepository = new TaskRepository();
task = new Task();
task.setId(13L + i);
task.setName("task");
taskRepository.save(task);
}
}
use of io.crnk.core.mock.repository.ProjectRepository in project crnk-framework by crnk-project.
the class OppositeFowardingRelationshipRepositoryTest method checkFindOneTargetFromCollection.
@Test
public void checkFindOneTargetFromCollection() {
TaskRepository taskRepository = new TaskRepository();
Task task = new Task();
task.setId(13L);
task.setName("task");
taskRepository.save(task);
ProjectRepository projectRepository = new ProjectRepository();
Project project = new Project();
project.setId(42L);
project.setName("project");
project.setTasks(Arrays.asList(task));
projectRepository.save(project);
relRepository = new ForwardingRelationshipRepository(Task.class, null, ForwardingDirection.OPPOSITE, ForwardingDirection.OPPOSITE);
relRepository.setResourceRegistry(resourceRegistry);
QuerySpec querySpec = new QuerySpec(Task.class);
Project foundProject = (Project) relRepository.findOneTarget(13L, "project", querySpec);
Assert.assertEquals(42L, foundProject.getId().longValue());
}
use of io.crnk.core.mock.repository.ProjectRepository in project crnk-framework by crnk-project.
the class OppositeFowardingRelationshipRepositoryTest method checkFindTargetWithNotLoadedRelationship.
@Test
public void checkFindTargetWithNotLoadedRelationship() {
TaskRepository taskRepository = new TaskRepository();
Task task = new Task();
task.setId(13L);
task.setName("task");
taskRepository.save(task);
ProjectRepository projectRepository = new ProjectRepository();
Project project = new Project();
project.setId(42L);
project.setName("project");
project.setTasks(null);
projectRepository.save(project);
relRepository = new ForwardingRelationshipRepository(Task.class, null, ForwardingDirection.OPPOSITE, ForwardingDirection.OPPOSITE);
relRepository.setResourceRegistry(resourceRegistry);
QuerySpec querySpec = new QuerySpec(Task.class);
try {
relRepository.findOneTarget(13L, "project", querySpec);
Assert.fail();
} catch (IllegalStateException e) {
Assert.assertTrue(e.getMessage().contains("field tasks is null for"));
}
}
use of io.crnk.core.mock.repository.ProjectRepository in project crnk-framework by crnk-project.
the class OppositeFowardingRelationshipRepositoryTest method checkFindTargetWithInvalidNullReturnId.
@Test
public void checkFindTargetWithInvalidNullReturnId() {
TaskRepository taskRepository = new TaskRepository();
Task task = new Task();
task.setId(13L);
task.setName("task");
taskRepository.save(task);
ProjectRepository projectRepository = new ProjectRepository();
Project project = new Project();
project.setId(42L);
project.setName("project");
project.setTasks(Arrays.asList(task));
projectRepository.save(project);
// manipulate
task.setId(null);
relRepository = new ForwardingRelationshipRepository(Task.class, null, ForwardingDirection.OPPOSITE, ForwardingDirection.OPPOSITE);
relRepository.setResourceRegistry(resourceRegistry);
QuerySpec querySpec = new QuerySpec(Task.class);
try {
relRepository.findOneTarget(13L, "project", querySpec);
Assert.fail();
} catch (IllegalStateException e) {
Assert.assertTrue(e.getMessage().contains("id is null"));
}
}
use of io.crnk.core.mock.repository.ProjectRepository in project crnk-framework by crnk-project.
the class OppositeFowardingRelationshipRepositoryTest method checkFindTargetWithNullRelationshipValue.
@Test
public void checkFindTargetWithNullRelationshipValue() {
TaskRepository taskRepository = new TaskRepository();
Task task = new Task();
task.setId(13L);
task.setName("task");
taskRepository.save(task);
Task nullIdTask = new Task();
ProjectRepository projectRepository = new ProjectRepository();
Project project = new Project();
project.setId(42L);
project.setName("project");
project.setTasks(Arrays.asList(nullIdTask));
projectRepository.save(project);
relRepository = new ForwardingRelationshipRepository(Task.class, null, ForwardingDirection.OPPOSITE, ForwardingDirection.OPPOSITE);
relRepository.setResourceRegistry(resourceRegistry);
QuerySpec querySpec = new QuerySpec(Task.class);
try {
relRepository.findOneTarget(13L, "project", querySpec);
Assert.fail();
} catch (IllegalStateException e) {
Assert.assertTrue(e.getMessage().contains("id is null for"));
}
}
Aggregations