content: /*
   *  Copyright 2016-2024 Qameta Software Inc
   *
   *  Licensed under the Apache License, Version 2.0 (the "License");
   *  you may not use this file except in compliance with the License.
   *  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
   *  Unless required by applicable law or agreed to in writing, software
   *  distributed under the License is distributed on an "AS IS" BASIS,
   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *  See the License for the specific language governing permissions and
   *  limitations under the License.
   */
  package io.qameta.allure.jira;
  
  import io.qameta.allure.entity.Status;
  import io.qameta.allure.entity.TestResult;
  import org.apache.commons.lang3.RandomStringUtils;
  
  import java.util.Arrays;
  import java.util.List;
  
  import static org.mockito.ArgumentMatchers.any;
  import static org.mockito.ArgumentMatchers.anyList;
  import static org.mockito.Mockito.mock;
  import static org.mockito.Mockito.when;
  
  public final class TestData {
      public static final List<String> ISSUES = Arrays.asList("ALLURE-1", "ALLURE_2");
  
      private TestData() {
      }
  
      public static JiraService mockJiraService() {
          final JiraService service = mock(JiraService.class);
          when(service.createJiraLaunch(any(JiraLaunch.class), anyList())).thenAnswer(invocation ->
                  Arrays.asList(
                          new JiraExportResult().setExternalId("ALLURE-1")
                                  .setIssueKey("ALLURE-1")
                                  .setStatus("ok"),
                          new JiraExportResult().setExternalId("ALLURE-2")
                                  .setIssueKey("ALLURE-2")
                                  .setStatus("ok")
                  )
          );
          when(service.createTestResult(any(JiraTestResult.class), anyList())).thenAnswer(i ->
              Arrays.asList(
                      new JiraExportResult().setExternalId("ALLURE-1")
                              .setIssueKey("ALLURE-1")
                              .setStatus("ok"),
                      new JiraExportResult().setExternalId("ALLURE-2")
                              .setIssueKey("ALLURE-2")
                              .setStatus("ok")
              ));
          return service;
      }
  
  
  
      public static TestResult createTestResult(final Status status) {
          return new TestResult()
                  .setUid(RandomStringUtils.insecure().nextAlphanumeric(10))
                  .setName(RandomStringUtils.insecure().nextAlphanumeric(10))
                  .setHistoryId(RandomStringUtils.insecure().nextAlphanumeric(9))
                  .setStatus(status);
      }
  
  
  }
  