@@ -0,0 +1,3227 @@
+import aws.example.athena.*;%0Aimport org.junit.jupiter.api.*;%0Aimport software.amazon.awssdk.regions.Region;%0Aimport software.amazon.awssdk.services.athena.AthenaClient;%0Aimport software.amazon.awssdk.services.athena.model.AthenaException;%0Aimport java.io.*;%0Aimport java.util.Properties;%0A%0Aimport static org.junit.jupiter.api.Assertions.*;%0A%0A@TestInstance(TestInstance.Lifecycle.PER_METHOD)%0A@TestMethodOrder(MethodOrderer.OrderAnnotation.class)%0Apublic class AWSAthenaServiceIntegrationTest %7B%0A%0A    private static AthenaClient athenaClient;%0A    private static String nameQuery;%0A%0A    @BeforeAll%0A    public static void setUp() throws IOException %7B%0A        athenaClient = AthenaClient.builder()%0A                .region(Region.US_WEST_2)%0A                .build();%0A%0A        try (InputStream input = AWSAthenaServiceIntegrationTest.class.getClassLoader().getResourceAsStream(%22config.properties%22)) %7B%0A%0A            Properties prop = new Properties();%0A%0A            if (input == null) %7B%0A                System.out.println(%22Sorry, unable to find config.properties%22);%0A                return;%0A            %7D%0A%0A            //load a properties file from class path, inside static method%0A            prop.load(input);%0A%0A            // Populate the data members required for all tests%0A            nameQuery = prop.getProperty(%22nameQuery%22);%0A%0A%0A        %7D catch (IOException ex) %7B%0A            ex.printStackTrace();%0A        %7D%0A    %7D%0A    @Test%0A    @Order(1)%0A    public void whenInitializingAWSAthenaService_thenNotNull() %7B%0A        assertNotNull(athenaClient);%0A        System.out.println(%22Test 1 passed%22);%0A    %7D%0A%0A    @Test%0A    @Order(2)%0A    public void CreateNamedQueryExample() %7B%0A%0A       CreateNamedQueryExample.createNamedQuery(athenaClient, nameQuery);%0A       System.out.println(%22Test 2 passed%22);%0A    %7D%0A%0A    @Test%0A    @Order(3)%0A    public void ListNamedQueryExample() %7B%0A%0A       ListNamedQueryExample.listNamedQueries(athenaClient);%0A       System.out.println(%22Test 3 passed%22);%0A    %7D%0A%0A    @Test%0A    @Order(4)%0A    public void ListQueryExecutionsExample() %7B%0A%0A        ListQueryExecutionsExample.listQueryIds(athenaClient);%0A        System.out.println(%22Test 4 passed%22);%0A    %7D%0A%0A    @Test%0A    @Order(5)%0A    public void DeleteNamedQueryExample()%0A    %7B%0A        String sampleNamedQueryId = DeleteNamedQueryExample.getNamedQueryId(athenaClient, nameQuery);%0A        DeleteNamedQueryExample.deleteQueryName(athenaClient, sampleNamedQueryId);%0A        System.out.println(%22Test 5 passed%22);%0A%0A    %7D%0A%0A%0A    @Test%0A    @Order(6)%0A    public void StartQueryExample() %7B%0A%0A        try %7B%0A            String queryExecutionId = StartQueryExample.submitAthenaQuery(athenaClient);%0A            StartQueryExample.waitForQueryToComplete(athenaClient, queryExecutionId);%0A            StartQueryExample.processResultRows(athenaClient, queryExecutionId);%0A             System.out.println(%22Test 6 passed%22);%0A%0A        %7Dcatch (InterruptedException e) %7B%0A         e.getMessage();%0A        %7D%0A    %7D%0A%0A    @Test%0A    @Order(7)%0A    public void StopQueryExecutionExample() %7B%0A%0A        String sampleQueryExecutionId = StopQueryExecutionExample.submitAthenaQuery(athenaClient);%0A        StopQueryExecutionExample.stopAthenaQuery(athenaClient, sampleQueryExecutionId);%0A        System.out.println(%22Test 7 passed%22);%0A    %7D%0A%7D%0A%0A

Create AWSAthenaServiceIntegrationTest.java