Search in sources :

Example 1 with CasStorageServiceImpl

use of de.tudarmstadt.ukp.clarin.webanno.api.dao.CasStorageServiceImpl in project webanno by webanno.

the class AnnotationDocumentsExporterTest method setUp.

@Before
public void setUp() throws Exception {
    initMocks(this);
    workFolder = tempFolder.newFolder();
    project = new Project();
    project.setId(1l);
    project.setName("Test Project");
    backupProperties = new BackupProperties();
    repositoryProperties = new RepositoryProperties();
    repositoryProperties.setPath(workFolder);
    casStorageService = new CasStorageServiceImpl(null, schemaService, repositoryProperties, backupProperties);
    importExportSerivce = new ImportExportServiceImpl(repositoryProperties, asList(new XmiFormatSupport()), casStorageService, schemaService);
    sut = new AnnotationDocumentExporter(documentService, null, importExportSerivce, repositoryProperties);
}
Also used : BackupProperties(de.tudarmstadt.ukp.clarin.webanno.api.dao.BackupProperties) Project(de.tudarmstadt.ukp.clarin.webanno.model.Project) ExportedProject(de.tudarmstadt.ukp.clarin.webanno.export.model.ExportedProject) XmiFormatSupport(de.tudarmstadt.ukp.clarin.webanno.xmi.XmiFormatSupport) CasStorageServiceImpl(de.tudarmstadt.ukp.clarin.webanno.api.dao.CasStorageServiceImpl) RepositoryProperties(de.tudarmstadt.ukp.clarin.webanno.api.RepositoryProperties) ImportExportServiceImpl(de.tudarmstadt.ukp.clarin.webanno.api.dao.ImportExportServiceImpl) Before(org.junit.Before)

Example 2 with CasStorageServiceImpl

use of de.tudarmstadt.ukp.clarin.webanno.api.dao.CasStorageServiceImpl in project webanno by webanno.

the class CuratedDocumentsExporterTest method setUp.

@Before
public void setUp() throws Exception {
    initMocks(this);
    workFolder = tempFolder.newFolder();
    project = new Project();
    project.setId(1l);
    project.setName("Test Project");
    backupProperties = new BackupProperties();
    repositoryProperties = new RepositoryProperties();
    repositoryProperties.setPath(workFolder);
    casStorageService = spy(new CasStorageServiceImpl(null, schemaService, repositoryProperties, backupProperties));
    importExportSerivce = new ImportExportServiceImpl(repositoryProperties, asList(new XmiFormatSupport()), casStorageService, schemaService);
    // documentService.getCasFile() is just a stupid wrapper around storageService.getCasFile()
    // and it is easiest we emulate it here
    when(documentService.getCasFile(any(), any())).thenAnswer(invocation -> {
        return casStorageService.getCasFile(invocation.getArgument(0, SourceDocument.class), invocation.getArgument(1, String.class));
    });
    // Dynamically generate a SourceDocument with an incrementing ID when asked for one
    when(documentService.getSourceDocument(any(), any())).then(invocation -> {
        SourceDocument doc = new SourceDocument();
        doc.setId(nextDocId++);
        doc.setProject(invocation.getArgument(0, Project.class));
        doc.setName(invocation.getArgument(1, String.class));
        return doc;
    });
    sut = new CuratedDocumentsExporter(documentService, importExportSerivce);
}
Also used : BackupProperties(de.tudarmstadt.ukp.clarin.webanno.api.dao.BackupProperties) Project(de.tudarmstadt.ukp.clarin.webanno.model.Project) ExportedProject(de.tudarmstadt.ukp.clarin.webanno.export.model.ExportedProject) XmiFormatSupport(de.tudarmstadt.ukp.clarin.webanno.xmi.XmiFormatSupport) CasStorageServiceImpl(de.tudarmstadt.ukp.clarin.webanno.api.dao.CasStorageServiceImpl) SourceDocument(de.tudarmstadt.ukp.clarin.webanno.model.SourceDocument) RepositoryProperties(de.tudarmstadt.ukp.clarin.webanno.api.RepositoryProperties) ImportExportServiceImpl(de.tudarmstadt.ukp.clarin.webanno.api.dao.ImportExportServiceImpl) Before(org.junit.Before)

Aggregations

RepositoryProperties (de.tudarmstadt.ukp.clarin.webanno.api.RepositoryProperties)2 BackupProperties (de.tudarmstadt.ukp.clarin.webanno.api.dao.BackupProperties)2 CasStorageServiceImpl (de.tudarmstadt.ukp.clarin.webanno.api.dao.CasStorageServiceImpl)2 ImportExportServiceImpl (de.tudarmstadt.ukp.clarin.webanno.api.dao.ImportExportServiceImpl)2 ExportedProject (de.tudarmstadt.ukp.clarin.webanno.export.model.ExportedProject)2 Project (de.tudarmstadt.ukp.clarin.webanno.model.Project)2 XmiFormatSupport (de.tudarmstadt.ukp.clarin.webanno.xmi.XmiFormatSupport)2 Before (org.junit.Before)2 SourceDocument (de.tudarmstadt.ukp.clarin.webanno.model.SourceDocument)1