use of io.crnk.core.module.Module in project crnk-framework by crnk-project.
the class ValidationClientModuleFactoryTest method test.
@Test
public void test() {
ServiceLoader<ClientModuleFactory> loader = ServiceLoader.load(ClientModuleFactory.class);
Iterator<ClientModuleFactory> iterator = loader.iterator();
Set<Class> moduleClasses = new HashSet<>();
while (iterator.hasNext()) {
ClientModuleFactory moduleFactory = iterator.next();
Module module = moduleFactory.create();
moduleClasses.add(module.getClass());
}
Assert.assertEquals(2, moduleClasses.size());
Assert.assertTrue(moduleClasses.contains(ValidationModule.class));
Assert.assertTrue(moduleClasses.contains(MetaModule.class));
}
use of io.crnk.core.module.Module in project crnk-framework by crnk-project.
the class CrnkClient method findModules.
/**
* Finds and registers modules on the classpath trough the use of java.util.ServiceLoader.
* Each module can register itself for lookup by registering a ClientModuleFactory.
*/
public void findModules() {
ServiceLoader<ClientModuleFactory> loader = ServiceLoader.load(ClientModuleFactory.class);
Iterator<ClientModuleFactory> iterator = loader.iterator();
while (iterator.hasNext()) {
ClientModuleFactory factory = iterator.next();
Module module = factory.create();
addModule(module);
}
}
use of io.crnk.core.module.Module in project crnk-framework by crnk-project.
the class JsonApiRequestProcessorTest method setup.
@Before
public void setup() {
TaskRepository.clear();
boot = new CrnkBoot();
boot.addModule(new Module() {
@Override
public String getModuleName() {
return "test";
}
@Override
public void setupModule(ModuleContext context) {
moduleContext = context;
}
});
boot.setServiceUrlProvider(new ConstantServiceUrlProvider("http://localhost:8080"));
boot.setServiceDiscovery(new ReflectionsServiceDiscovery(MockConstants.TEST_MODELS_PACKAGE));
boot.boot();
Task task = new Task();
task.setId(1L);
task.setName("SomeTask");
task.setLinksInformation(new TaskLinks());
TaskRepository tasks = new TaskRepository();
tasks.save(task);
processor = new JsonApiRequestProcessor(moduleContext);
requestContextBase = Mockito.mock(HttpRequestContextBase.class);
requestContext = new HttpRequestContextBaseAdapter(requestContextBase);
HttpRequestContextProvider requestContextProvider = boot.getModuleRegistry().getHttpRequestContextProvider();
requestContextProvider.onRequestStarted(requestContext);
}
use of io.crnk.core.module.Module in project crnk-framework by crnk-project.
the class CrnkBootTest method boot.
@Test
public void boot() {
CrnkBoot boot = new CrnkBoot();
boot.setDefaultServiceUrlProvider(new ServiceUrlProvider() {
@Override
public String getUrl() {
return "http://127.0.0.1";
}
});
boot.setServiceDiscovery(new ReflectionsServiceDiscovery(MockConstants.TEST_MODELS_PACKAGE));
boot.addModule(new SimpleModule("test"));
boot.boot();
RequestDispatcher requestDispatcher = boot.getRequestDispatcher();
ResourceRegistry resourceRegistry = boot.getResourceRegistry();
RegistryEntry taskEntry = resourceRegistry.getEntry(Task.class);
Assert.assertNotEquals(0, taskEntry.getRelationshipEntries().size());
ResourceRepositoryAdapter<?, ?> repositoryAdapter = taskEntry.getResourceRepository(null);
Assert.assertNotNull(repositoryAdapter.getResourceRepository());
JsonApiResponse response = repositoryAdapter.findAll(new QueryParamsAdapter(taskEntry.getResourceInformation(), new QueryParams(), boot.getModuleRegistry()));
Assert.assertNotNull(response);
Assert.assertNotNull(requestDispatcher);
ServiceDiscovery serviceDiscovery = boot.getServiceDiscovery();
Assert.assertNotNull(serviceDiscovery);
Assert.assertNotNull(boot.getModuleRegistry());
Assert.assertNotNull(boot.getExceptionMapperRegistry());
List<Module> modules = boot.getModuleRegistry().getModules();
Assert.assertEquals(4, modules.size());
boot.setDefaultPageLimit(20L);
boot.setMaxPageLimit(100L);
Assert.assertEquals(1, boot.getPagingBehaviors().size());
Assert.assertTrue(boot.getPagingBehaviors().get(0) instanceof OffsetLimitPagingBehavior);
}
use of io.crnk.core.module.Module in project crnk-framework by crnk-project.
the class JpaClientModuleFactoryTest method test.
@Test
public void test() {
ServiceLoader<ClientModuleFactory> loader = ServiceLoader.load(ClientModuleFactory.class);
Iterator<ClientModuleFactory> iterator = loader.iterator();
Set<Class> moduleClasses = new HashSet<>();
while (iterator.hasNext()) {
ClientModuleFactory moduleFactory = iterator.next();
Module module = moduleFactory.create();
moduleClasses.add(module.getClass());
}
Assert.assertEquals(2, moduleClasses.size());
Assert.assertTrue(moduleClasses.contains(JpaModule.class));
Assert.assertTrue(moduleClasses.contains(MetaModule.class));
}
Aggregations