use of com.enonic.xp.repo.impl.branch.storage.BranchServiceImpl in project xp by enonic.
the class AbstractIssueServiceTest method setUp.
@BeforeEach
public void setUp() throws Exception {
executorService = Executors.newSingleThreadExecutor();
deleteAllIndices();
final Context ctx = ContextBuilder.create().branch(WS_DEFAULT).repositoryId(TEST_REPO_ID).authInfo(TEST_DEFAULT_USER_AUTHINFO).build();
ContextAccessor.INSTANCE.set(ctx);
final MemoryBlobStore blobStore = new MemoryBlobStore();
binaryService = new BinaryServiceImpl();
binaryService.setBlobStore(blobStore);
final StorageDaoImpl storageDao = new StorageDaoImpl();
storageDao.setClient(client);
final EventPublisherImpl eventPublisher = new EventPublisherImpl(executorService);
SearchDaoImpl searchDao = new SearchDaoImpl();
searchDao.setClient(client);
BranchServiceImpl branchService = new BranchServiceImpl();
branchService.setStorageDao(storageDao);
branchService.setSearchDao(searchDao);
VersionServiceImpl versionService = new VersionServiceImpl();
versionService.setStorageDao(storageDao);
IndexServiceInternalImpl indexServiceInternal = new IndexServiceInternalImpl();
indexServiceInternal.setClient(client);
NodeVersionServiceImpl nodeDao = new NodeVersionServiceImpl();
nodeDao.setBlobStore(blobStore);
issueService = new IssueServiceImpl();
IndexDataServiceImpl indexedDataService = new IndexDataServiceImpl();
indexedDataService.setStorageDao(storageDao);
indexService = new IndexServiceImpl();
indexService.setIndexServiceInternal(indexServiceInternal);
NodeStorageServiceImpl storageService = new NodeStorageServiceImpl();
storageService.setBranchService(branchService);
storageService.setVersionService(versionService);
storageService.setNodeVersionService(nodeDao);
storageService.setIndexDataService(indexedDataService);
NodeSearchServiceImpl searchService = new NodeSearchServiceImpl();
searchService.setSearchDao(searchDao);
final NodeRepositoryServiceImpl nodeRepositoryService = new NodeRepositoryServiceImpl();
nodeRepositoryService.setIndexServiceInternal(indexServiceInternal);
final IndexServiceInternalImpl elasticsearchIndexService = new IndexServiceInternalImpl();
elasticsearchIndexService.setClient(client);
final RepositoryEntryServiceImpl repositoryEntryService = new RepositoryEntryServiceImpl();
repositoryEntryService.setIndexServiceInternal(elasticsearchIndexService);
repositoryEntryService.setNodeStorageService(storageService);
repositoryEntryService.setNodeSearchService(searchService);
repositoryEntryService.setEventPublisher(eventPublisher);
repositoryEntryService.setBinaryService(binaryService);
repositoryService = new RepositoryServiceImpl(repositoryEntryService, elasticsearchIndexService, nodeRepositoryService, storageService, searchService);
repositoryService.initialize();
nodeService = new NodeServiceImpl();
nodeService.setIndexServiceInternal(indexServiceInternal);
nodeService.setNodeStorageService(storageService);
nodeService.setNodeSearchService(searchService);
nodeService.setEventPublisher(eventPublisher);
nodeService.setBinaryService(binaryService);
nodeService.setRepositoryService(repositoryService);
nodeService.initialize();
Map<String, List<String>> metadata = new HashMap<>();
metadata.put(HttpHeaders.CONTENT_TYPE, List.of("image/jpg"));
issueService.setNodeService(nodeService);
initializeRepository();
}
use of com.enonic.xp.repo.impl.branch.storage.BranchServiceImpl in project xp by enonic.
the class AbstractAuditLogServiceTest method setUp.
@BeforeEach
public void setUp() throws Exception {
executorService = Executors.newSingleThreadExecutor();
deleteAllIndices();
final MemoryBlobStore blobStore = new MemoryBlobStore();
this.binaryService = new BinaryServiceImpl();
this.binaryService.setBlobStore(blobStore);
final StorageDaoImpl storageDao = new StorageDaoImpl();
storageDao.setClient(client);
final EventPublisherImpl eventPublisher = new EventPublisherImpl(executorService);
this.searchDao = new SearchDaoImpl();
this.searchDao.setClient(client);
this.branchService = new BranchServiceImpl();
this.branchService.setStorageDao(storageDao);
this.branchService.setSearchDao(this.searchDao);
this.versionService = new VersionServiceImpl();
this.versionService.setStorageDao(storageDao);
this.indexServiceInternal = new IndexServiceInternalImpl();
this.indexServiceInternal.setClient(client);
this.nodeDao = new NodeVersionServiceImpl();
this.nodeDao.setBlobStore(blobStore);
this.indexedDataService = new IndexDataServiceImpl();
this.indexedDataService.setStorageDao(storageDao);
this.indexService = new IndexServiceImpl();
this.indexService.setIndexServiceInternal(this.indexServiceInternal);
this.storageService = new NodeStorageServiceImpl();
this.storageService.setBranchService(this.branchService);
this.storageService.setVersionService(this.versionService);
this.storageService.setNodeVersionService(this.nodeDao);
this.storageService.setIndexDataService(this.indexedDataService);
this.searchService = new NodeSearchServiceImpl();
this.searchService.setSearchDao(this.searchDao);
final NodeRepositoryServiceImpl nodeRepositoryService = new NodeRepositoryServiceImpl();
nodeRepositoryService.setIndexServiceInternal(this.indexServiceInternal);
final IndexServiceInternalImpl elasticsearchIndexService = new IndexServiceInternalImpl();
elasticsearchIndexService.setClient(client);
final RepositoryEntryServiceImpl repositoryEntryService = new RepositoryEntryServiceImpl();
repositoryEntryService.setIndexServiceInternal(elasticsearchIndexService);
repositoryEntryService.setNodeStorageService(this.storageService);
repositoryEntryService.setNodeSearchService(this.searchService);
repositoryEntryService.setEventPublisher(eventPublisher);
repositoryEntryService.setBinaryService(this.binaryService);
this.repositoryService = new RepositoryServiceImpl(repositoryEntryService, elasticsearchIndexService, nodeRepositoryService, this.storageService, this.searchService);
this.repositoryService.initialize();
this.nodeService = new NodeServiceImpl();
this.nodeService.setIndexServiceInternal(indexServiceInternal);
this.nodeService.setNodeStorageService(storageService);
this.nodeService.setNodeSearchService(searchService);
this.nodeService.setEventPublisher(eventPublisher);
this.nodeService.setBinaryService(this.binaryService);
this.nodeService.setRepositoryService(this.repositoryService);
this.nodeService.initialize();
AuditLogConfig config = Mockito.mock(AuditLogConfig.class);
Mockito.when(config.isEnabled()).thenReturn(true);
Mockito.when(config.isOutputLogs()).thenReturn(true);
this.auditLogService = new AuditLogServiceImpl(config, this.indexService, this.repositoryService, this.nodeService);
this.auditLogService.initialize();
initializeRepository();
}
use of com.enonic.xp.repo.impl.branch.storage.BranchServiceImpl in project xp by enonic.
the class BranchServiceImplTest method setup.
@BeforeEach
public void setup() throws Exception {
this.storageDao = Mockito.mock(StorageDao.class);
this.searchDao = Mockito.mock(SearchDao.class);
this.branchService = new BranchServiceImpl();
this.branchService.setStorageDao(storageDao);
this.branchService.setSearchDao(searchDao);
context = InternalContext.create().branch(Branch.from("myBranch")).authInfo(AuthenticationInfo.unAuthenticated()).repositoryId(RepositoryId.from("my-repo")).build();
}
use of com.enonic.xp.repo.impl.branch.storage.BranchServiceImpl in project xp by enonic.
the class AbstractNodeTest method setUpNode.
@BeforeEach
protected void setUpNode() throws Exception {
eventPublisher = Mockito.mock(EventPublisher.class);
deleteAllIndices();
final RepoConfiguration repoConfig = Mockito.mock(RepoConfiguration.class);
Mockito.when(repoConfig.getSnapshotsDir()).thenReturn(this.temporaryFolder.resolve("repo").resolve("snapshots"));
System.setProperty("xp.home", temporaryFolder.toFile().getPath());
System.setProperty("mapper.allow_dots_in_name", "true");
ContextAccessor.INSTANCE.set(ctxDefault());
this.blobStore = new MemoryBlobStore();
this.binaryService = new BinaryServiceImpl();
this.binaryService.setBlobStore(blobStore);
storageDao = new StorageDaoImpl();
storageDao.setClient(client);
this.searchDao = new SearchDaoImpl();
this.searchDao.setClient(client);
this.indexServiceInternal = new IndexServiceInternalImpl();
this.indexServiceInternal.setClient(client);
// Branch and version-services
this.branchService = new BranchServiceImpl();
this.branchService.setStorageDao(storageDao);
this.branchService.setSearchDao(this.searchDao);
this.versionService = new VersionServiceImpl();
this.versionService.setStorageDao(storageDao);
this.commitService = new CommitServiceImpl();
this.commitService.setStorageDao(storageDao);
// Storage-service
this.nodeDao = new NodeVersionServiceImpl();
this.nodeDao.setBlobStore(blobStore);
this.indexedDataService = new IndexDataServiceImpl();
this.indexedDataService.setStorageDao(storageDao);
this.storageService = new NodeStorageServiceImpl();
this.storageService.setVersionService(this.versionService);
this.storageService.setBranchService(this.branchService);
this.storageService.setCommitService(this.commitService);
this.storageService.setNodeVersionService(this.nodeDao);
this.storageService.setIndexDataService(this.indexedDataService);
// Search-service
this.searchService = new NodeSearchServiceImpl();
this.searchService.setSearchDao(this.searchDao);
setUpRepositoryServices();
indexService = new IndexServiceImpl();
indexService.setIndexDataService(this.indexedDataService);
indexService.setIndexServiceInternal(this.indexServiceInternal);
indexService.setNodeSearchService(this.searchService);
indexService.setNodeVersionService(this.nodeDao);
indexService.setRepositoryEntryService(this.repositoryEntryService);
bootstrap();
createTestRepository();
}
use of com.enonic.xp.repo.impl.branch.storage.BranchServiceImpl in project xp by enonic.
the class SecurityServiceImplTest method setUp.
@BeforeEach
public void setUp() throws Exception {
deleteAllIndices();
final MemoryBlobStore blobStore = new MemoryBlobStore();
final BinaryServiceImpl binaryService = new BinaryServiceImpl();
binaryService.setBlobStore(blobStore);
final StorageDaoImpl storageDao = new StorageDaoImpl();
storageDao.setClient(client);
final SearchDaoImpl searchDao = new SearchDaoImpl();
searchDao.setClient(client);
final BranchServiceImpl branchService = new BranchServiceImpl();
branchService.setStorageDao(storageDao);
branchService.setSearchDao(searchDao);
final VersionServiceImpl versionService = new VersionServiceImpl();
versionService.setStorageDao(storageDao);
final NodeVersionServiceImpl nodeDao = new NodeVersionServiceImpl();
nodeDao.setBlobStore(blobStore);
this.indexServiceInternal = new IndexServiceInternalImpl();
this.indexServiceInternal.setClient(client);
final NodeSearchServiceImpl searchService = new NodeSearchServiceImpl();
searchService.setSearchDao(searchDao);
IndexDataServiceImpl indexedDataService = new IndexDataServiceImpl();
indexedDataService.setStorageDao(storageDao);
final NodeStorageServiceImpl storageService = new NodeStorageServiceImpl();
storageService.setBranchService(branchService);
storageService.setVersionService(versionService);
storageService.setNodeVersionService(nodeDao);
storageService.setIndexDataService(indexedDataService);
final NodeRepositoryServiceImpl nodeRepositoryService = new NodeRepositoryServiceImpl();
nodeRepositoryService.setIndexServiceInternal(this.indexServiceInternal);
final RepositoryEntryServiceImpl repositoryEntryService = new RepositoryEntryServiceImpl();
repositoryEntryService.setIndexServiceInternal(this.indexServiceInternal);
repositoryEntryService.setNodeStorageService(storageService);
repositoryEntryService.setEventPublisher(Mockito.mock(EventPublisher.class));
this.repositoryService = new RepositoryServiceImpl(repositoryEntryService, this.indexServiceInternal, nodeRepositoryService, storageService, searchService);
this.repositoryService.initialize();
this.eventPublisher = Mockito.mock(EventPublisher.class);
this.nodeService = new NodeServiceImpl();
this.nodeService.setIndexServiceInternal(indexServiceInternal);
this.nodeService.setNodeSearchService(searchService);
this.nodeService.setNodeStorageService(storageService);
this.nodeService.setBinaryService(binaryService);
this.nodeService.setRepositoryService(repositoryService);
this.nodeService.setEventPublisher(this.eventPublisher);
this.nodeService.initialize();
IndexServiceImpl indexService = new IndexServiceImpl();
indexService.setNodeSearchService(searchService);
indexService.setIndexServiceInternal(this.indexServiceInternal);
securityService = new SecurityServiceImpl(this.nodeService, indexService);
runAsAdmin(() -> securityService.initialize());
}
Aggregations