use of com.enonic.xp.repo.impl.repository.NodeRepositoryServiceImpl 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);
AuditLogConfig auditLogConfig = Mockito.mock(AuditLogConfig.class);
Mockito.when(auditLogConfig.isEnabled()).thenReturn(true);
Mockito.when(auditLogConfig.isOutputLogs()).thenReturn(true);
AuditLogService auditLogService = new AuditLogServiceImpl(auditLogConfig, indexService, repositoryService, nodeService);
SecurityConfig securityConfig = Mockito.mock(SecurityConfig.class);
Mockito.when(securityConfig.auditlog_enabled()).thenReturn(true);
SecurityAuditLogSupportImpl securityAuditLogSupport = new SecurityAuditLogSupportImpl(auditLogService);
securityAuditLogSupport.activate(securityConfig);
securityService = new SecurityServiceImpl(this.nodeService, indexService, securityAuditLogSupport);
runAsAdmin(() -> securityService.initialize());
}
Aggregations