use of org.jnosql.artemis.ConfigurationUnit in project jnosql-artemis by eclipse.
the class ColumnFamilyManagerFactoryProducer method gettColumnFamilyManagerFactory.
private <T extends ColumnFamilyManager> ColumnFamilyManagerFactory<T> gettColumnFamilyManagerFactory(InjectionPoint injectionPoint) {
Annotated annotated = injectionPoint.getAnnotated();
ConfigurationUnit annotation = getConfigurationUnit(injectionPoint, annotated).orElseThrow(() -> new IllegalStateException("The @ConfigurationUnit does not found"));
ConfigurationSettingsUnit unit = configurationReader.get().read(annotation, ColumnConfiguration.class);
Class<ColumnConfiguration> configurationClass = unit.<ColumnConfiguration>getProvider().orElseThrow(() -> new IllegalStateException("The ColumnConfiguration provider is required in the configuration"));
ColumnConfiguration columnConfiguration = reflections.newInstance(configurationClass);
return columnConfiguration.get(unit.getSettings());
}
use of org.jnosql.artemis.ConfigurationUnit in project jnosql-artemis by eclipse.
the class DefaultConfigurationReaderTest method shouldReturnErrorWhenThereIsAmbiguous.
@Test
public void shouldReturnErrorWhenThereIsAmbiguous() {
Assertions.assertThrows(ConfigurationException.class, () -> {
ConfigurationUnit annotation = mock(ConfigurationUnit.class);
when(annotation.fileName()).thenReturn("jnosql.json");
configurationReader.read(annotation, MockConfiguration.class);
});
}
use of org.jnosql.artemis.ConfigurationUnit in project jnosql-artemis by eclipse.
the class DefaultConfigurationReaderTest method shouldReturnErrorWhenThereIsNotDefaultConstructor.
@Test
public void shouldReturnErrorWhenThereIsNotDefaultConstructor() {
Assertions.assertThrows(ConfigurationException.class, () -> {
ConfigurationUnit annotation = mock(ConfigurationUnit.class);
when(annotation.fileName()).thenReturn("invalid-class.json");
when(annotation.name()).thenReturn("name-2");
configurationReader.read(annotation, MockConfiguration.class);
});
}
use of org.jnosql.artemis.ConfigurationUnit in project jnosql-artemis by eclipse.
the class DefaultConfigurationReaderTest method shouldReturnAnErrorWhenTheExtensionDoesNotSupport.
@Test
public void shouldReturnAnErrorWhenTheExtensionDoesNotSupport() {
Assertions.assertThrows(ConfigurationException.class, () -> {
ConfigurationUnit annotation = mock(ConfigurationUnit.class);
when(annotation.fileName()).thenReturn("invalid.invalid");
configurationReader.read(annotation, MockConfiguration.class);
});
}
use of org.jnosql.artemis.ConfigurationUnit in project jnosql-artemis by eclipse.
the class DefaultConfigurationReaderTest method shouldReturnErrorWhenFileDoesNotExist.
@Test
public void shouldReturnErrorWhenFileDoesNotExist() {
Assertions.assertThrows(ConfigurationException.class, () -> {
ConfigurationUnit annotation = mock(ConfigurationUnit.class);
when(annotation.fileName()).thenReturn("unknown.json");
configurationReader.read(annotation, MockConfiguration.class);
});
}
Aggregations