@@ -0,0 +1,3458 @@
+import com.example.forecast.*;%0Aimport org.junit.jupiter.api.*;%0Aimport static org.junit.jupiter.api.Assertions.assertNotNull;%0Aimport static org.junit.jupiter.api.Assertions.assertTrue;%0Aimport software.amazon.awssdk.regions.Region;%0Aimport java.io.*;%0Aimport java.util.*;%0Aimport software.amazon.awssdk.services.forecast.ForecastClient;%0A%0A@TestInstance(TestInstance.Lifecycle.PER_METHOD)%0A@TestMethodOrder(MethodOrderer.OrderAnnotation.class)%0Apublic class AmazonForecastServiceIntegrationTest %7B%0A%0A    private static ForecastClient forecast;%0A    private static Region region;%0A    private static String predictorARN=%22%22 ;%0A    private static String forecastArn=%22%22; // set in test 3%0A    private static String forecastARNToDelete=%22%22;%0A    private static String forecastName=%22%22 ;%0A    private static String dataSet=%22%22;%0A    private static String myDataSetARN =%22%22; // set in test 2%0A%0A    @BeforeAll%0A    public static void setUp() throws IOException %7B%0A%0A        // Run tests on Real AWS Resources%0A        region = Region.US_WEST_2;%0A        forecast = ForecastClient.builder()%0A                .region(region)%0A                .build();%0A%0A        try (InputStream input = AmazonForecastServiceIntegrationTest.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            predictorARN = prop.getProperty(%22predictorARN%22);%0A            forecastName = prop.getProperty(%22forecastName%22);%0A            dataSet = prop.getProperty(%22dataSet%22);%0A            forecastARNToDelete = prop.getProperty(%22forecastARNToDelete%22);%0A%0A        %7D catch (IOException ex) %7B%0A            ex.printStackTrace();%0A        %7D%0A    %7D%0A%0A    @Test%0A    @Order(1)%0A    public void whenInitializingAWSService_thenNotNull() %7B%0A        assertNotNull(forecast);%0A        System.out.println(%22Test 1 passed%22);%0A    %7D%0A%0A    @Test%0A    @Order(2)%0A    public void CreateDataSet() %7B%0A%0A        myDataSetARN = CreateDataSet.createForecastDataSet(forecast, dataSet);%0A        assertTrue(!myDataSetARN.isEmpty());%0A        System.out.println(%22Test 2 passed%22);%0A    %7D%0A%0A    @Test%0A    @Order(3)%0A    public void CreateForecast() %7B%0A%0A        forecastArn =CreateForecast.createNewForecast(forecast, forecastName, predictorARN);%0A        assertTrue(!forecastArn.isEmpty());%0A        System.out.println(%22Test 3 passed%22);%0A    %7D%0A%0A    @Test%0A    @Order(4)%0A    public void ListDataSets() %7B%0A%0A        ListDataSets.listForecastDataSets(forecast);%0A        System.out.println(%22Test 4 passed%22);%0A    %7D%0A%0A    @Test%0A    @Order(5)%0A    public void ListDataSetGroups()%7B%0A%0A        ListDataSetGroups.listDataGroups(forecast);%0A        System.out.println(%22Test 5 passed%22);%0A    %7D%0A%0A    @Test%0A    @Order(6)%0A    public void ListForecasts() %7B%0A%0A        ListForecasts.listAllForeCasts(forecast);%0A        System.out.println(%22Test 6 passed%22);%0A    %7D%0A%0A    @Test%0A    @Order(7)%0A    public void DeleteDataSet() %7B%0A%0A        DeleteDataset.deleteForecastDataSet(forecast, myDataSetARN);%0A        System.out.println(%22Test 7 passed%22);%0A    %7D%0A%0A    @Test%0A    @Order(8)%0A    public void DeleteForecast() %7B%0A%0A        DeleteForecast.delForecast(forecast, forecastARNToDelete);%0A        System.out.println(%22Test 8 passed%22);%0A    %7D%0A%7D%0A

Create AmazonForecastServiceIntegrationTest.java