ofNullable(profile.getOrganizationUuid()).ifPresent(o -> profileBuilder.setOrganization(data.getOrganization().getKey())); profileBuilder.setKey(profileKey); ofNullable(profile.getName()).ifPresent(profileBuilder::setName); ofNullable(profile.getRulesUpdatedAt()).ifPresent(profileBuilder::setRulesUpdatedAt); ofNullable(profile.getLastUsed()).ifPresent(last -> profileBuilder.setLastUsed(formatDateTime(last))); ofNullable(profile.getUserUpdatedAt()).ifPresent(userUpdatedAt -> profileBuilder.setUserUpdatedAt(formatDateTime(userUpdatedAt))); profileBuilder.setActiveRuleCount(data.getActiveRuleCount(profileKey)); profileBuilder.setActiveDeprecatedRuleCount(data.getActiveDeprecatedRuleCount(profileKey)); boolean isDefault = data.isDefault(profile); profileBuilder.setIsDefault(isDefault); if (!isDefault) { profileBuilder.setProjectCount(data.getProjectCount(profileKey)); profileBuilder.setIsInherited(profile.getParentKee() != null); profileBuilder.setIsBuiltIn(profile.isBuiltIn()); profileBuilder.setActions(SearchWsResponse.QualityProfile.Actions.newBuilder() .setEdit(!profile.isBuiltIn() && (isGlobalQProfileAdmin || data.isEditable(profile))) .setSetAsDefault(!isDefault && isGlobalQProfileAdmin)
private static QualityProfiles mockProfiles(String... keys) { List<QualityProfile> profiles = new LinkedList<>(); for (String k : keys) { QualityProfile p = QualityProfile.newBuilder().setKey(k).setLanguage(k).setRulesUpdatedAt(DateUtils.formatDateTime(new Date())).build(); profiles.add(p); } return new QualityProfiles(profiles); }
setNullable(profile.getOrganizationUuid(), o -> profileBuilder.setOrganization(data.getOrganization().getKey())); profileBuilder.setKey(profileKey); setNullable(profile.getName(), profileBuilder::setName); setNullable(profile.getRulesUpdatedAt(), profileBuilder::setRulesUpdatedAt); setNullable(profile.getLastUsed(), last -> profileBuilder.setLastUsed(formatDateTime(last))); setNullable(profile.getUserUpdatedAt(), userUpdatedAt -> profileBuilder.setUserUpdatedAt(formatDateTime(userUpdatedAt))); profileBuilder.setActiveRuleCount(data.getActiveRuleCount(profileKey)); profileBuilder.setActiveDeprecatedRuleCount(data.getActiveDeprecatedRuleCount(profileKey)); boolean isDefault = data.isDefault(profile); profileBuilder.setIsDefault(isDefault); if (!isDefault) { profileBuilder.setProjectCount(data.getProjectCount(profileKey)); profileBuilder.setIsInherited(profile.getParentKee() != null); profileBuilder.setIsBuiltIn(profile.isBuiltIn()); profileBuilder.setActions(SearchWsResponse.QualityProfile.Actions.newBuilder() .setEdit(!profile.isBuiltIn() && (isGlobalQProfileAdmin || data.isEditable(profile))) .setSetAsDefault(!isDefault && isGlobalQProfileAdmin)
private void writeLanguageFields(QualityProfile.Builder profileBuilder, QProfileDto profile) { String languageKey = profile.getLanguage(); if (languageKey == null) { return; } profileBuilder.setLanguage(languageKey); String languageName = languages.get(languageKey).getName(); if (languageName != null) { profileBuilder.setLanguageName(languageName); } }
private void writeLanguageFields(QualityProfile.Builder profileBuilder, QProfileDto profile) { String languageKey = profile.getLanguage(); if (languageKey == null) { return; } profileBuilder.setLanguage(languageKey); String languageName = languages.get(languageKey).getName(); if (languageName != null) { profileBuilder.setLanguageName(languageName); } }
@Before public void setUp() { MockitoAnnotations.initMocks(this); qualityProfileProvider = new QualityProfilesProvider(); when(props.getKeyWithBranch()).thenReturn("project"); when(projectRepo.exists()).thenReturn(true); response = new ArrayList<>(1); response.add(QualityProfile.newBuilder().setKey("profile").setName("profile").setLanguage("lang").setRulesUpdatedAt(DateUtils.formatDateTime(new Date())).build()); }
public void add(String language, String name) { qualityProfiles.add(QualityProfile.newBuilder() .setLanguage(language) .setKey(name) .setName(name) .setRulesUpdatedAt(DateUtils.formatDateTime(new Date(1234567891212L))) .build()); }
private static InputStream createStreamOfProfiles(String... names) throws IOException { ByteArrayOutputStream os = new ByteArrayOutputStream(); Qualityprofiles.SearchWsResponse.Builder responseBuilder = Qualityprofiles.SearchWsResponse.newBuilder(); for (String n : names) { QualityProfile qp = QualityProfile.newBuilder().setKey(n).setName(n).setLanguage("lang").build(); responseBuilder.addProfiles(qp); } responseBuilder.build().writeTo(os); return new ByteArrayInputStream(os.toByteArray()); } }