Search in sources :

Example 11 with EnabledIfEnvironmentVariable

use of org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable in project blackduck-alert by blackducksoftware.

the class ExternalPerformanceTest method testPolicyNotificationsWithExternalAlertServer.

@Test
@EnabledIfEnvironmentVariable(named = "ALERT_RUN_PERFORMANCE", matches = "true")
void testPolicyNotificationsWithExternalAlertServer() throws Exception {
    LocalDateTime startingTime = LocalDateTime.now();
    intLogger.info(String.format("Starting time: %s", dateTimeFormatter.format(startingTime)));
    // Create Black Duck Global Provider configuration
    LocalDateTime startingProviderCreateTime = LocalDateTime.now();
    String blackDuckProviderID = blackDuckProviderService.setupBlackDuck();
    logTimeElapsedWithMessage("Setting up the Black Duck provider took %s", startingProviderCreateTime, LocalDateTime.now());
    // Create Jira Server global config
    JiraServerGlobalConfigModel jiraServerGlobalConfigModel = jiraServerPerformanceUtility.createGlobalConfigModel(testProperties);
    LocalDateTime startingCreateGlobalConfigTime = LocalDateTime.now();
    boolean installPlugin = !disablePluginCheck;
    JiraServerGlobalConfigModel globalConfiguration = jiraServerPerformanceUtility.createJiraGlobalConfiguration(installPlugin, jiraServerGlobalConfigModel);
    logTimeElapsedWithMessage("Installing the jira server plugin and creating global configuration took %s", startingCreateGlobalConfigTime, LocalDateTime.now());
    // Create distribution job fields
    Map<String, FieldValueModel> channelFieldsMap = jiraServerPerformanceUtility.createChannelFieldsMap(testProperties, DEFAULT_JOB_NAME, globalConfiguration.getId());
    // Clear existing policies
    PolicyRuleView policyRuleView = blackDuckProviderService.createBlackDuckPolicyRuleView(PERFORMANCE_POLICY_NAME, BlackDuckProviderService.getDefaultExternalIdSupplier());
    blackDuckProviderService.deleteExistingBlackDuckPolicy(policyRuleView);
    // Create N number of Blackduck projects and add a vulnerable component to each
    // Note: Setup for this test can take anywhere from 5-20 minutes depending on the instance of Blackduck. By pre-populating the server
    // with projects and components using 'createProjectsAndNotificationsTest' the code below can be skipped.
    /*
        LocalDateTime startingProjectCreationTime = LocalDateTime.now();
        for (int index = 1; index <= NUMBER_OF_PROJECTS_TO_CREATE; index++) {
            ProjectVersionWrapper projectVersionWrapper = createBlackDuckProject(index);
            triggerBlackDuckNotification(projectVersionWrapper.getProjectVersionView());
        }
        String createProjectsLogMessage = String.format("Creating %s projects took", NUMBER_OF_PROJECTS_TO_CREATE);
        logTimeElapsedWithMessage(String.format("%s %s", createProjectsLogMessage, "%s"), startingProjectCreationTime, LocalDateTime.now());
        */
    LocalDateTime executionStartTime = LocalDateTime.now();
    testRunner.runPolicyNotificationTest(channelFieldsMap, "performanceJob", blackDuckProviderID, PERFORMANCE_POLICY_NAME, numberOfProjectsToCreate, false);
    logTimeElapsedWithMessage("Execution and processing test time: %s", executionStartTime, LocalDateTime.now());
    logTimeElapsedWithMessage("Total test time: %s", startingTime, LocalDateTime.now());
}
Also used : LocalDateTime(java.time.LocalDateTime) JiraServerGlobalConfigModel(com.synopsys.integration.alert.channel.jira.server.model.JiraServerGlobalConfigModel) PolicyRuleView(com.synopsys.integration.blackduck.api.generated.view.PolicyRuleView) FieldValueModel(com.synopsys.integration.alert.common.rest.model.FieldValueModel) Test(org.junit.jupiter.api.Test) EnabledIfEnvironmentVariable(org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable)

Example 12 with EnabledIfEnvironmentVariable

use of org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable in project nfdiv-case-api by hmcts.

the class SystemNotifyRespondentApplyFinalOrderFT method shouldSearchForRespodentEligibleToApplyForFinalOrderCases.

@Test
@EnabledIfEnvironmentVariable(named = "ELASTIC_SEARCH_ENABLED", matches = "true")
public void shouldSearchForRespodentEligibleToApplyForFinalOrderCases() {
    final BoolQueryBuilder query = boolQuery().must(matchQuery(STATE, AwaitingFinalOrder)).must(existsQuery(FINAL_ORDER_ELIGIBLE_FROM_DATE)).must(existsQuery(FINAL_ORDER_ELIGIBLE_TO_RESPONDENT_DATE)).filter(rangeQuery(FINAL_ORDER_ELIGIBLE_FROM_DATE).lte(LocalDate.now().minusDays(14))).mustNot(matchQuery(String.format(DATA, NOTIFICATION_SENT_FLAG), YesOrNo.YES));
    List<CaseDetails> filteredCases = searchForCasesWithQuery(query);
    filteredCases.forEach(caseDetails -> {
        assertThat(caseDetails.getState().equals(AwaitingFinalOrder));
        CaseData caseData = getCaseData(caseDetails.getData());
        assertThat(caseData.getFinalOrder().getDateFinalOrderEligibleToRespondent()).isNotNull();
        assertThat(caseData.getFinalOrder().getDateFinalOrderEligibleFrom()).isNotNull();
        assertThat(caseData.getFinalOrder().getDateFinalOrderEligibleFrom().minusDays(14)).isBeforeOrEqualTo(LocalDate.now());
        assertThat(caseData.getFinalOrder().hasFinalOrderReminderSentApplicant1()).isFalse();
    });
}
Also used : CaseData(uk.gov.hmcts.divorce.divorcecase.model.CaseData) BoolQueryBuilder(org.elasticsearch.index.query.BoolQueryBuilder) CaseDetails(uk.gov.hmcts.reform.ccd.client.model.CaseDetails) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) EnabledIfEnvironmentVariable(org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable)

Example 13 with EnabledIfEnvironmentVariable

use of org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable in project nfdiv-case-api by hmcts.

the class SystemRemindApplicantsApplyForCOrderFT method shouldSearchForCasesReadyToApplyForConditionalOrder.

@Test
@EnabledIfEnvironmentVariable(named = "ELASTIC_SEARCH_ENABLED", matches = "true")
public void shouldSearchForCasesReadyToApplyForConditionalOrder() {
    final BoolQueryBuilder query = boolQuery().must(boolQuery().should(matchQuery(STATE, AwaitingConditionalOrder)).should(matchQuery(STATE, ConditionalOrderPending)).should(matchQuery(STATE, ConditionalOrderDrafted)).minimumShouldMatch(1)).filter(rangeQuery(DUE_DATE).lte(LocalDate.now().minusDays(submitCOrderReminderOffsetDays))).mustNot(matchQuery(String.format(DATA, NOTIFICATION_FLAG), YesOrNo.YES));
    searchForCasesWithQuery(query).forEach(caseDetails -> {
        CaseData caseData = getCaseData(caseDetails.getData());
        assertThat(caseDetails.getState()).isIn(List.of(AwaitingConditionalOrder.getName(), ConditionalOrderPending.getName(), ConditionalOrderDrafted.getName()));
        assertThat(caseData.getApplication().getApplicantsRemindedCanApplyForConditionalOrder()).isNotEqualTo(YesOrNo.YES);
        assertThat(caseData.getDueDate()).isBeforeOrEqualTo(LocalDate.now());
    });
}
Also used : CaseData(uk.gov.hmcts.divorce.divorcecase.model.CaseData) BoolQueryBuilder(org.elasticsearch.index.query.BoolQueryBuilder) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) EnabledIfEnvironmentVariable(org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable)

Example 14 with EnabledIfEnvironmentVariable

use of org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable in project hub-alert by blackducksoftware.

the class ExternalPerformanceTest method testPolicyNotificationsWithExternalAlertServer.

@Test
@EnabledIfEnvironmentVariable(named = "ALERT_RUN_PERFORMANCE", matches = "true")
void testPolicyNotificationsWithExternalAlertServer() throws Exception {
    LocalDateTime startingTime = LocalDateTime.now();
    intLogger.info(String.format("Starting time: %s", dateTimeFormatter.format(startingTime)));
    // Create Black Duck Global Provider configuration
    LocalDateTime startingProviderCreateTime = LocalDateTime.now();
    String blackDuckProviderID = blackDuckProviderService.setupBlackDuck();
    logTimeElapsedWithMessage("Setting up the Black Duck provider took %s", startingProviderCreateTime, LocalDateTime.now());
    // Create Jira Server global config
    JiraServerGlobalConfigModel jiraServerGlobalConfigModel = jiraServerPerformanceUtility.createGlobalConfigModel(testProperties);
    LocalDateTime startingCreateGlobalConfigTime = LocalDateTime.now();
    boolean installPlugin = !disablePluginCheck;
    JiraServerGlobalConfigModel globalConfiguration = jiraServerPerformanceUtility.createJiraGlobalConfiguration(installPlugin, jiraServerGlobalConfigModel);
    logTimeElapsedWithMessage("Installing the jira server plugin and creating global configuration took %s", startingCreateGlobalConfigTime, LocalDateTime.now());
    // Create distribution job fields
    Map<String, FieldValueModel> channelFieldsMap = jiraServerPerformanceUtility.createChannelFieldsMap(testProperties, DEFAULT_JOB_NAME, globalConfiguration.getId());
    // Clear existing policies
    PolicyRuleView policyRuleView = blackDuckProviderService.createBlackDuckPolicyRuleView(PERFORMANCE_POLICY_NAME, BlackDuckProviderService.getDefaultExternalIdSupplier());
    blackDuckProviderService.deleteExistingBlackDuckPolicy(policyRuleView);
    // Create N number of Blackduck projects and add a vulnerable component to each
    // Note: Setup for this test can take anywhere from 5-20 minutes depending on the instance of Blackduck. By pre-populating the server
    // with projects and components using 'createProjectsAndNotificationsTest' the code below can be skipped.
    /*
        LocalDateTime startingProjectCreationTime = LocalDateTime.now();
        for (int index = 1; index <= NUMBER_OF_PROJECTS_TO_CREATE; index++) {
            ProjectVersionWrapper projectVersionWrapper = createBlackDuckProject(index);
            triggerBlackDuckNotification(projectVersionWrapper.getProjectVersionView());
        }
        String createProjectsLogMessage = String.format("Creating %s projects took", NUMBER_OF_PROJECTS_TO_CREATE);
        logTimeElapsedWithMessage(String.format("%s %s", createProjectsLogMessage, "%s"), startingProjectCreationTime, LocalDateTime.now());
        */
    LocalDateTime executionStartTime = LocalDateTime.now();
    testRunner.runPolicyNotificationTest(channelFieldsMap, "performanceJob", blackDuckProviderID, PERFORMANCE_POLICY_NAME, numberOfProjectsToCreate);
    logTimeElapsedWithMessage("Execution and processing test time: %s", executionStartTime, LocalDateTime.now());
    logTimeElapsedWithMessage("Total test time: %s", startingTime, LocalDateTime.now());
}
Also used : LocalDateTime(java.time.LocalDateTime) JiraServerGlobalConfigModel(com.synopsys.integration.alert.channel.jira.server.model.JiraServerGlobalConfigModel) PolicyRuleView(com.synopsys.integration.blackduck.api.generated.view.PolicyRuleView) FieldValueModel(com.synopsys.integration.alert.common.rest.model.FieldValueModel) Test(org.junit.jupiter.api.Test) EnabledIfEnvironmentVariable(org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable)

Example 15 with EnabledIfEnvironmentVariable

use of org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable in project hub-alert by blackducksoftware.

the class LargeNotificationTest method createProjectsAndNotificationsTest.

@Test
@EnabledIfEnvironmentVariable(named = "ALERT_RUN_PERFORMANCE", matches = "true")
void createProjectsAndNotificationsTest() throws IntegrationException {
    LocalDateTime startingTime = LocalDateTime.now();
    logger.info(String.format("Starting time: %s", dateTimeFormatter.format(startingTime)));
    // Create Black Duck Global Provider configuration
    LocalDateTime startingProviderCreateTime = LocalDateTime.now();
    blackDuckProviderService.setupBlackDuck();
    logTimeElapsedWithMessage("Setting up the Black Duck provider took %s", startingProviderCreateTime, LocalDateTime.now());
    // create 10 blackduck projects
    List<ProjectVersionWrapper> projectVersionWrappers = createBlackDuckProjects(numberOfProjectsToCreate);
    // trigger a notification on each project
    for (ProjectVersionWrapper projectVersionWrapper : projectVersionWrappers) {
        triggerBlackDuckNotification(projectVersionWrapper.getProjectVersionView());
    }
    logTimeElapsedWithMessage("Total test time: %s", startingTime, LocalDateTime.now());
}
Also used : LocalDateTime(java.time.LocalDateTime) ProjectVersionWrapper(com.synopsys.integration.blackduck.service.model.ProjectVersionWrapper) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) EnabledIfEnvironmentVariable(org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable)

Aggregations

EnabledIfEnvironmentVariable (org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable)21 Test (org.junit.jupiter.api.Test)20 LocalDateTime (java.time.LocalDateTime)13 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)13 JiraServerGlobalConfigModel (com.synopsys.integration.alert.channel.jira.server.model.JiraServerGlobalConfigModel)9 FieldValueModel (com.synopsys.integration.alert.common.rest.model.FieldValueModel)9 PolicyRuleView (com.synopsys.integration.blackduck.api.generated.view.PolicyRuleView)7 ProjectVersionWrapper (com.synopsys.integration.blackduck.service.model.ProjectVersionWrapper)4 BoolQueryBuilder (org.elasticsearch.index.query.BoolQueryBuilder)4 CaseData (uk.gov.hmcts.divorce.divorcecase.model.CaseData)4 HashSet (java.util.HashSet)2 DeleteOneModelElementBaselineEval (edu.kit.kastel.mcse.ardoco.core.tests.inconsistencies.baseline.DeleteOneModelElementBaselineEval)1 AbstractEvalStrategy (edu.kit.kastel.mcse.ardoco.core.tests.inconsistencies.eval.AbstractEvalStrategy)1 QuarkusTest (io.quarkus.test.junit.QuarkusTest)1 Header (io.restassured.http.Header)1 Connection (java.sql.Connection)1 ResultSet (java.sql.ResultSet)1 Statement (java.sql.Statement)1 ArrayList (java.util.ArrayList)1 LinkedList (java.util.LinkedList)1