use of net.nemerosa.ontrack.model.security.SecurityService in project ontrack by nemerosa.
the class StructureServiceImplTest method before.
@Before
public void before() {
SecurityService securityService = mock(SecurityService.class);
ValidationRunStatusService validationRunStatusService = mock(ValidationRunStatusService.class);
structureRepository = mock(StructureRepository.class);
EventPostService eventService = mock(EventPostService.class);
EventFactory eventFactory = mock(EventFactory.class);
ExtensionManager extensionManager = mock(ExtensionManager.class);
PropertyService propertyService = mock(PropertyService.class);
PredefinedPromotionLevelService predefinedPromotionLevelService = mock(PredefinedPromotionLevelService.class);
PredefinedValidationStampService predefinedValidationStampService = mock(PredefinedValidationStampService.class);
DecorationService decorationService = mock(DecorationService.class);
ProjectFavouriteService projectFavouriteService = mock(ProjectFavouriteService.class);
service = new StructureServiceImpl(securityService, eventService, eventFactory, validationRunStatusService, structureRepository, extensionManager, propertyService, predefinedPromotionLevelService, predefinedValidationStampService, decorationService, projectFavouriteService);
// Model
Project project = Project.of(nd("P", "Project")).withId(ID.of(1));
Branch branch = Branch.of(project, nd("B", "Branch")).withId(ID.of(1));
copper = PromotionLevel.of(branch, nd("COPPER", "")).withId(ID.of(1));
build = Build.of(branch, nd("1", "Build 1"), Signature.of("test")).withId(ID.of(1));
}
use of net.nemerosa.ontrack.model.security.SecurityService in project ontrack by nemerosa.
the class SecurityServiceTestUtils method securityService.
public static SecurityService securityService() {
SecurityService service = mock(SecurityService.class);
when(service.runAsAdmin(any(Runnable.class))).thenAnswer(invocation -> (Runnable) invocation.getArguments()[0]);
return service;
}
use of net.nemerosa.ontrack.model.security.SecurityService in project ontrack by nemerosa.
the class ConfigurationServiceTest method before.
@Before
public void before() {
configurationRepository = mock(ConfigurationRepository.class);
securityService = mock(SecurityService.class);
encryptionService = mock(EncryptionService.class);
eventPostService = mock(EventPostService.class);
eventFactory = mock(EventFactory.class);
OntrackConfigProperties ontrackConfigProperties = new OntrackConfigProperties();
configurationService = new TestConfigurationServiceImpl(configurationRepository, securityService, encryptionService, eventPostService, eventFactory, ontrackConfigProperties);
}
use of net.nemerosa.ontrack.model.security.SecurityService in project ontrack by nemerosa.
the class AbstractResourceTest method before.
@Before
public void before() {
securityService = Mockito.mock(SecurityService.class);
mapper = new ResourceObjectMapperFactory().resourceObjectMapper(Collections.emptyList(), new DefaultResourceContext(new MockURIBuilder(), securityService));
}
use of net.nemerosa.ontrack.model.security.SecurityService in project ontrack by nemerosa.
the class ArtifactoryPromotionSyncServiceImplTest method setup.
@Before
public void setup() {
structureService = mock(StructureService.class);
propertyService = mock(PropertyService.class);
ArtifactoryClientFactory artifactoryClientFactory = mock(ArtifactoryClientFactory.class);
ArtifactoryConfigurationService configurationService = mock(ArtifactoryConfigurationService.class);
ArtifactoryConfProperties artifactoryConfProperties = new ArtifactoryConfProperties();
SecurityService securityService = mock(SecurityService.class);
doAnswer(invocation -> {
Supplier run = (Supplier) invocation.getArguments()[0];
return run.get();
}).when(securityService).asAdmin(any(Supplier.class));
service = new ArtifactoryPromotionSyncServiceImpl(structureService, propertyService, artifactoryClientFactory, configurationService, artifactoryConfProperties, securityService);
// Fake Artifactory client
artifactoryClient = mock(ArtifactoryClient.class);
when(artifactoryClientFactory.getClient(any())).thenReturn(artifactoryClient);
// Branch to sync
project = Project.of(new NameDescription("P", "Project")).withId(ID.of(1));
branch = Branch.of(project, new NameDescription("B", "Branch")).withId(ID.of(10));
// Existing build
build = Build.of(branch, new NameDescription("1.0.0", "Build 1.0.0"), Signature.of("test")).withId(ID.of(100));
when(structureService.findBuildByName("P", "B", "1.0.0")).thenReturn(Optional.of(build));
// Existing promotions
when(artifactoryClient.getStatuses(any())).thenReturn(Collections.singletonList(new ArtifactoryStatus("COPPER", "x", Time.now())));
// Existing promotion level
promotionLevel = PromotionLevel.of(branch, new NameDescription("COPPER", "Copper level")).withId(ID.of(100));
when(structureService.findPromotionLevelByName("P", "B", "COPPER")).thenReturn(Optional.of(promotionLevel));
}
Aggregations