From cd5dca4f40a2c541cec22e12254f669735152e69 Mon Sep 17 00:00:00 2001 From: Mavlushechka Date: Thu, 3 Nov 2022 01:11:05 +0500 Subject: Add asserts to the 3rd step --- .../java/com/mavlushechka/a1qa/project/TestCase1.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/test/java/com/mavlushechka/a1qa/project/TestCase1.java b/src/test/java/com/mavlushechka/a1qa/project/TestCase1.java index b7733bf..a9cb70f 100644 --- a/src/test/java/com/mavlushechka/a1qa/project/TestCase1.java +++ b/src/test/java/com/mavlushechka/a1qa/project/TestCase1.java @@ -7,12 +7,16 @@ import com.mavlushechka.a1qa.framework.utils.LoggerUtils; import com.mavlushechka.a1qa.project.constants.Project; import com.mavlushechka.a1qa.project.models.User; import com.mavlushechka.a1qa.project.pages.ProjectsPage; +import com.mavlushechka.a1qa.project.pages.TestsPage; import com.mavlushechka.a1qa.project.utils.SiteApiUtils; import org.openqa.selenium.Cookie; import org.testng.Assert; import org.testng.annotations.Test; import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; public class TestCase1 extends BaseTest { @@ -35,7 +39,19 @@ public class TestCase1 extends BaseTest { LoggerUtils.step("Go to the Nexage project page. Query the api to get a list of tests in JSON/XML format."); projectsPage.openProject(Project.NEXAGE); - String testsJson = SiteApiUtils.getTestsJson(Project.NEXAGE.id); + TestsPage testsPage = new TestsPage(); + Assert.assertTrue(testsPage.state().waitForDisplayed(), "The %s page is not opened.".formatted(testsPage.getName())); + List allRunningTestsOnSite = testsPage.getAllRunningTests(); + List descendingSortedAllRunningTestsOnSite = new ArrayList<>(allRunningTestsOnSite); + descendingSortedAllRunningTestsOnSite.sort(Collections.reverseOrder()); + Assert.assertEquals(allRunningTestsOnSite, descendingSortedAllRunningTestsOnSite, "Tests are not sorted in descending order."); + Object[] objects = JsonParser.convertArray(SiteApiUtils.getTestsJson(Project.NEXAGE.id), com.mavlushechka.a1qa.project.models.Test.class); + ArrayList allRunningTestsReceivedByApi = new ArrayList<>(); + for (Object object : objects) { + allRunningTestsReceivedByApi.add((com.mavlushechka.a1qa.project.models.Test) object); + } + Assert.assertTrue(allRunningTestsReceivedByApi.containsAll(allRunningTestsOnSite), + "All running tests received by API not contains all running tests on site."); } } -- cgit v1.2.3