private static ComponentDto newComponentDto(String uuid) { ComponentDto componentDto = new ComponentDto(); componentDto.setUuid(uuid); return componentDto; }
@Test public void getUuidPathAsList() { ComponentDto root = new ComponentDto().setUuidPath(ComponentDto.UUID_PATH_OF_ROOT); assertThat(root.getUuidPathAsList()).isEmpty(); ComponentDto nonRoot = new ComponentDto().setUuidPath(".12.34.56."); assertThat(nonRoot.getUuidPathAsList()).containsExactly("12", "34", "56"); }
@Test public void createBranchComponent_delegates_to_delegate() { DbSession dbSession = mock(DbSession.class); ComponentKey componentKey = mock(ComponentKey.class); OrganizationDto organization = new OrganizationDto(); ComponentDto mainComponentDto = new ComponentDto(); ComponentDto expected = new ComponentDto(); BranchDto mainComponentBranchDto = new BranchDto(); when(branchSupportDelegate.createBranchComponent(dbSession, componentKey, organization, mainComponentDto, mainComponentBranchDto)) .thenReturn(expected); ComponentDto dto = underTestWithBranch.createBranchComponent(dbSession, componentKey, organization, mainComponentDto, mainComponentBranchDto); assertThat(dto).isSameAs(expected); }
private static QGChangeEvent newQGChangeEvent(Configuration configuration, @Nullable Metric.Level previousQQStatus, @Nullable EvaluatedQualityGate evaluatedQualityGate) { return new QGChangeEvent(new ComponentDto(), new BranchDto(), new SnapshotDto(), configuration, previousQQStatus, () -> Optional.ofNullable(evaluatedQualityGate)); }
@Test public void getKey_and_getPullRequest() { ComponentDto underTest = new ComponentDto().setDbKey("my_key:PULL_REQUEST:pr-123"); assertThat(underTest.getKey()).isEqualTo("my_key"); assertThat(underTest.getPullRequest()).isEqualTo("pr-123"); underTest = new ComponentDto().setDbKey("my_key"); assertThat(underTest.getKey()).isEqualTo("my_key"); assertThat(underTest.getPullRequest()).isNull(); } }
@Test public void getKey_and_getBranch() { ComponentDto underTest = new ComponentDto().setDbKey("my_key:BRANCH:my_branch"); assertThat(underTest.getKey()).isEqualTo("my_key"); assertThat(underTest.getBranch()).isEqualTo("my_branch"); underTest = new ComponentDto().setDbKey("my_key"); assertThat(underTest.getKey()).isEqualTo("my_key"); assertThat(underTest.getBranch()).isNull(); }
@Test public void equals_and_hashcode() { ComponentDto dto = new ComponentDto().setUuid("u1"); ComponentDto dtoWithSameUuid = new ComponentDto().setUuid("u1"); ComponentDto dtoWithDifferentUuid = new ComponentDto().setUuid("u2"); assertThat(dto).isEqualTo(dto); assertThat(dto).isEqualTo(dtoWithSameUuid); assertThat(dto).isNotEqualTo(dtoWithDifferentUuid); assertThat(dto.hashCode()).isEqualTo(dto.hashCode()); assertThat(dto.hashCode()).isEqualTo(dtoWithSameUuid.hashCode()); assertThat(dto.hashCode()).isNotEqualTo(dtoWithDifferentUuid.hashCode()); }
@Test public void is_root_project() { assertThat(new ComponentDto().setModuleUuid("ABCD").isRootProject()).isFalse(); assertThat(new ComponentDto().setModuleUuid("ABCD").setScope(Scopes.DIRECTORY).isRootProject()).isFalse(); assertThat(new ComponentDto().setModuleUuid(null).setScope(Scopes.PROJECT).setQualifier(Qualifiers.PROJECT).isRootProject()).isTrue(); }
public boolean wouldUserHaveScanPermissionWithDefaultTemplate(DbSession dbSession, String organizationUuid, @Nullable Integer userId, String projectKey, String qualifier) { if (userSession.hasPermission(OrganizationPermission.SCAN, organizationUuid)) { return true; } ComponentDto dto = new ComponentDto().setOrganizationUuid(organizationUuid).setDbKey(projectKey).setQualifier(qualifier); PermissionTemplateDto template = findTemplate(dbSession, organizationUuid, dto); if (template == null) { return false; } List<String> potentialPermissions = dbClient.permissionTemplateDao().selectPotentialPermissionsByUserIdAndTemplateId(dbSession, userId, template.getId()); return potentialPermissions.contains(OrganizationPermission.SCAN.getKey()); }
private ComponentDto newComponentDto(String componentDbKey, String componentUuid) { return new ComponentDto().setDbKey(componentDbKey).setUuid(componentUuid); }
private static ComponentDto nonExistentComponentDot() { return new ComponentDto().setUuid("does_not_exist").setProjectUuid("unknown"); }
@Test public void toString_does_not_fail_if_empty() { ComponentDto dto = new ComponentDto(); assertThat(dto.toString()).isNotEmpty(); }
@Test public void set_component() { IssueChangeNotification result = notification.setComponent(new ComponentDto().setDbKey("MyService").setLongName("My Service")); assertThat(result.getFieldValue("componentName")).isEqualTo("My Service"); assertThat(result.getFieldValue("componentKey")).isEqualTo("MyService"); }
@Test public void allow_everything_in_privileged_block_only() { UserSessionCatcherTask catcher = new UserSessionCatcherTask(); DoPrivileged.execute(catcher); // verify the session used inside Privileged task assertThat(catcher.userSession.isLoggedIn()).isFalse(); assertThat(catcher.userSession.hasComponentPermission("any permission", new ComponentDto())).isTrue(); assertThat(catcher.userSession.isSystemAdministrator()).isTrue(); assertThat(catcher.userSession.hasMembership(newOrganizationDto())).isTrue(); // verify session in place after task is done assertThat(threadLocalUserSession.get()).isSameAs(session); }
@Test public void fail_with_forbidden_exception_on_new_project_when_only_project_scan_permission() { ComponentDto component = ComponentTesting.newPrivateProjectDto(db.getDefaultOrganization(), PROJECT_UUID); userSession.addProjectPermission(SCAN_EXECUTION, component); mockSuccessfulPrepareSubmitCall(); when(componentUpdater.create(any(DbSession.class), any(NewComponent.class), eq(null))).thenReturn(new ComponentDto().setUuid(PROJECT_UUID).setDbKey(PROJECT_KEY)); expectedException.expect(ForbiddenException.class); underTest.submit(defaultOrganizationKey, PROJECT_KEY, null, PROJECT_NAME, emptyMap(), IOUtils.toInputStream("{binary}")); }
private ComponentDto createBase(Component component) { String componentKey = component.getDbKey(); String componentUuid = component.getUuid(); ComponentDto componentDto = new ComponentDto(); componentDto.setOrganizationUuid(analysisMetadataHolder.getOrganization().getUuid()); componentDto.setUuid(componentUuid); componentDto.setDbKey(componentKey); componentDto.setMainBranchProjectUuid(mainBranchProjectUuid); componentDto.setEnabled(true); componentDto.setCreatedAt(new Date(system2.now())); return componentDto; }
@Test public void createBranchComponent_fails_with_ISE_if_delegate_is_null() { DbSession dbSession = mock(DbSession.class); ComponentKey componentKey = mock(ComponentKey.class); OrganizationDto organization = new OrganizationDto(); ComponentDto mainComponentDto = new ComponentDto(); BranchDto mainComponentBranchDto = new BranchDto(); expectedException.expect(IllegalStateException.class); expectedException.expectMessage("Current edition does not support branch feature"); underTestNoBranch.createBranchComponent(dbSession, componentKey, organization, mainComponentDto, mainComponentBranchDto); }
private static ComponentDto newComponentWithoutSnapshotId(String name, String qualifier, String path) { return new ComponentDto() .setUuid(Uuids.createFast()) .setName(name) .setQualifier(qualifier) .setPath(path); }
private ComponentDto insertComponent(String key, String uuid) { ComponentDto componentDto = new ComponentDto() .setOrganizationUuid("org1") .setDbKey(key) .setUuid(uuid) .setUuidPath(uuid + ".") .setRootUuid(uuid) .setProjectUuid(uuid); dbClient.componentDao().insert(db.getSession(), componentDto); return componentDto; }
private ComponentDto insertComponent(String key, String uuid) { ComponentDto componentDto = new ComponentDto() .setOrganizationUuid("org1") .setDbKey(key) .setUuid(uuid) .setUuidPath(uuid + ".") .setRootUuid(uuid) .setProjectUuid(uuid); dbClient.componentDao().insert(db.getSession(), componentDto); return componentDto; }