use of io.crnk.core.boot.CrnkBoot in project crnk-framework by crnk-project.
the class DocumentSerializerTest method setup.
@Before
public void setup() {
CrnkBoot boot = new CrnkBoot();
boot.setServiceDiscovery(new ReflectionsServiceDiscovery(MockConstants.TEST_MODELS_PACKAGE));
boot.setServiceUrlProvider(new ConstantServiceUrlProvider(ResourceRegistryTest.TEST_MODELS_URL));
boot.boot();
objectMapper = boot.getObjectMapper();
objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
reader = objectMapper.reader().forType(Document.class);
writer = objectMapper.writer();
}
use of io.crnk.core.boot.CrnkBoot in project crnk-framework by crnk-project.
the class RelationshipRepositoryBehaviorTest method setup.
@Before
public void setup() {
CrnkBoot boot = new CrnkBoot();
boot.setServiceUrlProvider(new ConstantServiceUrlProvider(ResourceRegistryTest.TEST_MODELS_URL));
boot.setServiceDiscovery(new ReflectionsServiceDiscovery(MockConstants.TEST_MODELS_PACKAGE));
boot.boot();
resourceRegistry = boot.getResourceRegistry();
}
use of io.crnk.core.boot.CrnkBoot in project crnk-framework by crnk-project.
the class CrnkConfigV3Test method checkProperties.
@Test
public void checkProperties() {
ApplicationContext applicationContext = Mockito.mock(ApplicationContext.class);
Mockito.when(applicationContext.getEnvironment()).thenReturn(Mockito.mock(Environment.class));
CrnkSpringBootProperties properties = new CrnkSpringBootProperties();
properties.setDomainName("testDomain");
properties.setDefaultPageLimit(12L);
properties.setMaxPageLimit(20L);
properties.setPathPrefix("prefix");
properties.setAllowUnknownAttributes(true);
properties.setReturn404OnNull(true);
properties.setResourcePackage("ch.something");
ObjectMapper objectMapper = new ObjectMapper();
CrnkConfigV3 config = new CrnkConfigV3(properties, objectMapper);
config.setApplicationContext(applicationContext);
SpringServiceDiscovery serviceDiscovery = Mockito.mock(SpringServiceDiscovery.class);
CrnkBoot boot = config.crnkBoot(serviceDiscovery);
PropertiesProvider propertiesProvider = boot.getPropertiesProvider();
Assert.assertEquals("testDomain", propertiesProvider.getProperty(CrnkProperties.RESOURCE_DEFAULT_DOMAIN));
Assert.assertEquals("ch.something", propertiesProvider.getProperty(CrnkProperties.RESOURCE_SEARCH_PACKAGE));
Assert.assertEquals("prefix", propertiesProvider.getProperty(CrnkProperties.WEB_PATH_PREFIX));
Assert.assertEquals("true", propertiesProvider.getProperty(CrnkProperties.ALLOW_UNKNOWN_ATTRIBUTES));
Assert.assertEquals("true", propertiesProvider.getProperty(CrnkProperties.RETURN_404_ON_NULL));
DefaultQuerySpecDeserializer deserializer = (DefaultQuerySpecDeserializer) boot.getQuerySpecDeserializer();
Assert.assertTrue(deserializer.getAllowUnknownAttributes());
ConstantServiceUrlProvider constantServiceUrlProvider = (ConstantServiceUrlProvider) boot.getServiceUrlProvider();
Assert.assertEquals("testDomainprefix", constantServiceUrlProvider.getUrl());
Assert.assertSame(objectMapper, boot.getObjectMapper());
Assert.assertNotNull(boot.getModuleRegistry().getSecurityProvider());
}
use of io.crnk.core.boot.CrnkBoot in project crnk-framework by crnk-project.
the class OwnerFowardingRelationshipRepositoryTest 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 = (ForwardingRelationshipRepository) entry.getRelationshipRepository("testSerializeEager", null).getRelationshipRepository();
RelationshipMatcher taskProjectMatcher = new RelationshipMatcher().rule().source(Task.class).target(Project.class).add();
taskProjectRepository = new ForwardingRelationshipRepository(Task.class, taskProjectMatcher, ForwardingDirection.OWNER, ForwardingDirection.OWNER);
taskProjectRepository.setResourceRegistry(resourceRegistry);
projectTaskRepository = new ForwardingRelationshipRepository(Project.class, taskProjectMatcher, ForwardingDirection.OWNER, ForwardingDirection.OWNER);
projectTaskRepository.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.boot.CrnkBoot 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();
}
Aggregations