Search in sources :

Example 1 with SnomedValidationIssueDetailExtension

use of com.b2international.snowowl.snomed.validation.detail.SnomedValidationIssueDetailExtension in project snow-owl by b2ihealthcare.

the class SnomedValidationIssueDetailTest method setup.

@Before
public void setup() {
    final Index index = Indexes.createIndex(UUID.randomUUID().toString(), getMapper(), new Mappings(ValidationRule.class, ValidationIssue.class, ValidationWhiteList.class));
    repository = new ValidationRepository(index);
    ClassPathScanner scanner = new ClassPathScanner("com.b2international");
    context = TestBranchContext.on(MAIN).with(ObjectMapper.class, getMapper()).with(EclParser.class, new DefaultEclParser(INJECTOR.getInstance(IParser.class), INJECTOR.getInstance(IResourceValidator.class))).with(EclSerializer.class, new DefaultEclSerializer(INJECTOR.getInstance(ISerializer.class))).with(Index.class, rawIndex()).with(RevisionIndex.class, index()).with(ValidationThreadPool.class, new ValidationThreadPool(1, 1, 1)).with(ValidationRepository.class, repository).with(ClassPathScanner.class, scanner).with(ValidationIssueDetailExtensionProvider.class, new ValidationIssueDetailExtensionProvider(scanner)).with(ResourceURIPathResolver.class, ResourceURIPathResolver.fromMap(Map.of("SNOMEDCT", Branch.MAIN_PATH))).build();
    evaluator = new SnomedQueryValidationRuleEvaluator();
    if (!ValidationRuleEvaluator.Registry.types().contains(evaluator.type())) {
        ValidationRuleEvaluator.Registry.register(evaluator);
    }
    context.service(ValidationIssueDetailExtensionProvider.class).addExtension(new SnomedValidationIssueDetailExtension());
}
Also used : ValidationRepository(com.b2international.snowowl.core.internal.validation.ValidationRepository) RevisionIndex(com.b2international.index.revision.RevisionIndex) DefaultEclSerializer(com.b2international.snowowl.snomed.core.ecl.DefaultEclSerializer) ValidationThreadPool(com.b2international.snowowl.core.internal.validation.ValidationThreadPool) RevisionIndex(com.b2international.index.revision.RevisionIndex) Index(com.b2international.index.Index) DefaultEclSerializer(com.b2international.snowowl.snomed.core.ecl.DefaultEclSerializer) EclSerializer(com.b2international.snowowl.snomed.core.ecl.EclSerializer) ValidationIssue(com.b2international.snowowl.core.validation.issue.ValidationIssue) ValidationWhiteList(com.b2international.snowowl.core.validation.whitelist.ValidationWhiteList) ValidationRule(com.b2international.snowowl.core.validation.rule.ValidationRule) DefaultEclParser(com.b2international.snowowl.snomed.core.ecl.DefaultEclParser) Mappings(com.b2international.index.mapping.Mappings) ValidationIssueDetailExtensionProvider(com.b2international.snowowl.core.validation.issue.ValidationIssueDetailExtensionProvider) ClassPathScanner(com.b2international.snowowl.core.plugin.ClassPathScanner) SnomedValidationIssueDetailExtension(com.b2international.snowowl.snomed.validation.detail.SnomedValidationIssueDetailExtension) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) ISerializer(org.eclipse.xtext.serializer.ISerializer) Before(org.junit.Before)

Aggregations

Index (com.b2international.index.Index)1 Mappings (com.b2international.index.mapping.Mappings)1 RevisionIndex (com.b2international.index.revision.RevisionIndex)1 ValidationRepository (com.b2international.snowowl.core.internal.validation.ValidationRepository)1 ValidationThreadPool (com.b2international.snowowl.core.internal.validation.ValidationThreadPool)1 ClassPathScanner (com.b2international.snowowl.core.plugin.ClassPathScanner)1 ValidationIssue (com.b2international.snowowl.core.validation.issue.ValidationIssue)1 ValidationIssueDetailExtensionProvider (com.b2international.snowowl.core.validation.issue.ValidationIssueDetailExtensionProvider)1 ValidationRule (com.b2international.snowowl.core.validation.rule.ValidationRule)1 ValidationWhiteList (com.b2international.snowowl.core.validation.whitelist.ValidationWhiteList)1 DefaultEclParser (com.b2international.snowowl.snomed.core.ecl.DefaultEclParser)1 DefaultEclSerializer (com.b2international.snowowl.snomed.core.ecl.DefaultEclSerializer)1 EclSerializer (com.b2international.snowowl.snomed.core.ecl.EclSerializer)1 SnomedValidationIssueDetailExtension (com.b2international.snowowl.snomed.validation.detail.SnomedValidationIssueDetailExtension)1 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 ISerializer (org.eclipse.xtext.serializer.ISerializer)1 Before (org.junit.Before)1