mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-20 04:35:32 +00:00
bug6127: selenium JUnit5 migration, replacing @Test by @SeleniumTestCase
This commit is contained in:
+2
-2
@@ -9,12 +9,12 @@ import static org.hamcrest.MatcherAssert.assertThat;
|
||||
|
||||
import org.hamcrest.Matchers;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.domain.common.CompetitorRegistrationType;
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
import com.sap.sailing.selenium.api.event.EventApi;
|
||||
import com.sap.sailing.selenium.api.event.SecurityApi;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO.EventEntryPO;
|
||||
@@ -47,7 +47,7 @@ public class AclRevokeAnonymousTest extends AbstractSeleniumTest {
|
||||
eventApi.createEvent(ownerCtx, EVENT_NAME, BOAT_CLASS, CompetitorRegistrationType.CLOSED, "Some special place");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void test() {
|
||||
EventConfigurationPanelPO eventPanel = adminConsole.goToEvents();
|
||||
eventPanel.refreshEvents();
|
||||
|
||||
+7
-7
@@ -17,7 +17,6 @@ import java.util.Set;
|
||||
|
||||
import org.apache.http.client.ClientProtocolException;
|
||||
import org.json.simple.parser.ParseException;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.domain.igtimiadapter.DataAccessWindow;
|
||||
import com.sap.sailing.domain.igtimiadapter.Permission;
|
||||
@@ -25,12 +24,13 @@ import com.sap.sailing.domain.igtimiadapter.datatypes.AWA;
|
||||
import com.sap.sailing.domain.igtimiadapter.datatypes.AWS;
|
||||
import com.sap.sailing.domain.igtimiadapter.datatypes.Fix;
|
||||
import com.sap.sailing.domain.igtimiadapter.datatypes.Type;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sse.common.TimePoint;
|
||||
import com.sap.sse.common.Util;
|
||||
import com.sap.sse.common.impl.MillisecondsTimePoint;
|
||||
|
||||
public class BasicIgtimiAdapterTest extends AbstractTestWithIgtimiConnection {
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGetDataAccessWindows() throws ClientProtocolException, IllegalStateException, IOException, ParseException {
|
||||
Iterable<DataAccessWindow> daws = connection.getDataAccessWindows(Permission.read, /* startTime */ null,
|
||||
/* endTime */ null, /* deviceSerialNumbers */ Collections.singleton("DC-GD-AAED"));
|
||||
@@ -41,14 +41,14 @@ public class BasicIgtimiAdapterTest extends AbstractTestWithIgtimiConnection {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGetAllDataAccessWindows() throws ClientProtocolException, IllegalStateException, IOException, ParseException {
|
||||
Iterable<DataAccessWindow> daws = connection.getDataAccessWindows(Permission.read, /* startTime */ null,
|
||||
/* endTime */ null, /* deviceSerialNumbers */ null);
|
||||
assertFalse(Util.isEmpty(daws));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGetResourceData() throws ClientProtocolException, IllegalStateException, IOException, ParseException, java.text.ParseException {
|
||||
final Map<Type, Double> typesAndCompression = new HashMap<>();
|
||||
typesAndCompression.put(Type.gps_latlong, 0.0);
|
||||
@@ -60,7 +60,7 @@ public class BasicIgtimiAdapterTest extends AbstractTestWithIgtimiConnection {
|
||||
assertTrue(data.iterator().hasNext());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testDataAccessWindowForGivenTimeFrame() throws java.text.ParseException, IllegalStateException, ClientProtocolException, IOException, ParseException {
|
||||
final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX", Locale.GERMAN);
|
||||
TimePoint start = new MillisecondsTimePoint(dateFormat.parse("2025-01-07T07:00:00Z"));
|
||||
@@ -74,7 +74,7 @@ public class BasicIgtimiAdapterTest extends AbstractTestWithIgtimiConnection {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testResourceDataForGivenTimeFrame() throws java.text.ParseException, IllegalStateException, ClientProtocolException, IOException, ParseException {
|
||||
final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX", Locale.GERMAN);
|
||||
final TimePoint start = new MillisecondsTimePoint(dateFormat.parse("2025-01-07T07:00:00Z"));
|
||||
@@ -94,7 +94,7 @@ public class BasicIgtimiAdapterTest extends AbstractTestWithIgtimiConnection {
|
||||
assertTrue(foundWind);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testReadLatestData() throws IllegalStateException, ClientProtocolException, IOException, ParseException {
|
||||
Iterable<Fix> fixes = connection.getLatestFixes(Arrays.asList(new String[] { "DC-GD-AAED", "GA-EN-AAEA", "DD-EE-AAGA" }), Type.SOG );
|
||||
assertEquals(1, Util.size(fixes));
|
||||
|
||||
+2
-2
@@ -13,7 +13,6 @@ import static org.junit.jupiter.api.Assertions.fail;
|
||||
import java.util.UUID;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.domain.common.CompetitorRegistrationType;
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
@@ -22,6 +21,7 @@ import com.sap.sailing.selenium.api.event.EventApi.Event;
|
||||
import com.sap.sailing.selenium.api.event.SecurityApi;
|
||||
import com.sap.sailing.selenium.api.regatta.Competitor;
|
||||
import com.sap.sailing.selenium.api.regatta.RegattaApi;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
|
||||
@@ -50,7 +50,7 @@ public class ClosedRegattaTest extends AbstractSeleniumTest {
|
||||
adminConsole.goToLocalServerPanel().setSelfServiceServer(true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRegisterOwnerSucceededSelfRegistrationFailed() {
|
||||
final Event event = eventApi.createEvent(ownerCtx, EVENT_NAME, BOAT_CLASS, CompetitorRegistrationType.CLOSED,
|
||||
"Some special place");
|
||||
|
||||
+4
-4
@@ -11,7 +11,6 @@ import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.domain.common.CompetitorRegistrationType;
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
@@ -19,6 +18,7 @@ import com.sap.sailing.selenium.api.event.EventApi;
|
||||
import com.sap.sailing.selenium.api.regatta.Competitor;
|
||||
import com.sap.sailing.selenium.api.regatta.CompetitorsApi;
|
||||
import com.sap.sailing.selenium.api.regatta.RegattaApi;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
|
||||
public class CompetitorApiTest extends AbstractSeleniumTest {
|
||||
@@ -41,7 +41,7 @@ public class CompetitorApiTest extends AbstractSeleniumTest {
|
||||
eventApi.createEvent(adminCtx, EVENT_NAME, BOAT_CLASS, CompetitorRegistrationType.CLOSED, "Some special place");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGetCompetitorWithOldSerializer() {
|
||||
final Competitor competitor = regattaApi.createAndAddCompetitor(adminCtx, EVENT_NAME, BOAT_CLASS, "test@test",
|
||||
COMPETITOR_NAME, "USA");
|
||||
@@ -60,7 +60,7 @@ public class CompetitorApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(competitor.getNationalityISO3(), competitorReloaded.getNationalityISO3());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUpdateCompetitor() {
|
||||
final Competitor competitor = regattaApi.createAndAddCompetitor(adminCtx, EVENT_NAME, BOAT_CLASS, "test@test",
|
||||
COMPETITOR_NAME, "USA");
|
||||
@@ -114,7 +114,7 @@ public class CompetitorApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(10000.0, competitorU5.getTimeOnDistanceAllowanceInSecondsPerNauticalMile());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUpdateCompetitorValuesToNull() {
|
||||
final Competitor competitor = regattaApi.createAndAddCompetitor(adminCtx, EVENT_NAME, BOAT_CLASS, "test@test",
|
||||
COMPETITOR_NAME, "USA");
|
||||
|
||||
+23
-23
@@ -29,7 +29,6 @@ import java.util.stream.Collectors;
|
||||
import org.json.JSONException;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.domain.common.CompetitorRegistrationType;
|
||||
import com.sap.sailing.domain.common.MarkType;
|
||||
@@ -61,6 +60,7 @@ import com.sap.sailing.selenium.api.helper.CourseTemplateDataFactory;
|
||||
import com.sap.sailing.selenium.api.regatta.Course;
|
||||
import com.sap.sailing.selenium.api.regatta.RaceColumn;
|
||||
import com.sap.sailing.selenium.api.regatta.RegattaApi;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
import com.sap.sse.common.Util;
|
||||
@@ -238,7 +238,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateCourseFromCourseTemplateWithoutChanges() {
|
||||
final int numberOfLaps = 2;
|
||||
final CourseTemplateDataFactory ctdf = new CourseTemplateDataFactory(sharedServerCtx);
|
||||
@@ -265,7 +265,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
assertEquals(numberOfLaps, createdCourseAsConfiguration.getNumberOfLaps());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testReconstructionOfLapsForCourseBasedOnTemplate() {
|
||||
final CourseTemplateDataFactory ctdf = new CourseTemplateDataFactory(sharedServerCtx);
|
||||
final CourseTemplate createdCourseTemplate = courseTemplateApi.createCourseTemplate(sharedServerCtx,
|
||||
@@ -286,7 +286,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testWithoutRepeatablePart() {
|
||||
final int numberOfLaps = 2;
|
||||
final CourseTemplateDataFactory ctdf = new CourseTemplateDataFactory(sharedServerCtx);
|
||||
@@ -310,7 +310,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
assertEquals(-1, course.getNumberOfLaps()); // the course template does not specify a repeatable part
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testWithRepeatablePartOfSizeOneAndDifferentNumbersOfLaps() {
|
||||
final int defaultNumberOfLaps = 2;
|
||||
final CourseTemplateDataFactory ctdf = new CourseTemplateDataFactory(sharedServerCtx);
|
||||
@@ -337,13 +337,13 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
assertEquals(expectedNumberOfWaypointsWithThreeLaps, Util.size(courseConfigurationWithThreeLaps.getWaypoints()));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateCourseWithLessNoOfLapsThanRepeatablePartOccurences() {
|
||||
createCourseFromTemplateBasedCourseConfiguration(/* numberOfLaps */ 10, /* numberOfLapsForCOurse */ 8,
|
||||
/* repeatable part start */ 1, /* repeatable part end */ 3, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateCourseWithMoreNoOfLapsThanRepeatablePartOccurences() {
|
||||
final int numberOfLaps = 2;
|
||||
final int numberOfLapsForCourse = 50;
|
||||
@@ -371,7 +371,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateCourseLineup() {
|
||||
createCourseFromTemplateBasedCourseConfiguration(/* numberOfLaps */ 2, /* numberOfLapsForCourse */ 2,
|
||||
/* repeatable part start */ 0, /* repeatable part end */ 1, /* strict */ true);
|
||||
@@ -443,7 +443,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
return new Pair<>(courseConfiguration, course);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testMarkPropertiesWithPositioning() throws JSONException {
|
||||
final double MP_LAT_DEG = 49.097487;
|
||||
final double MP_LNG_DEG = 8.648631;
|
||||
@@ -477,7 +477,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testMarkPropertiesWithPositiongWithMarkTemplateUsage() throws JSONException {
|
||||
final double MP_LAT_DEG = 49.097487;
|
||||
final double MP_LNG_DEG = 8.648631;
|
||||
@@ -568,7 +568,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
// TODO check that the marks are associated to the same role/position in the sequence as in the originally saved course.
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateCourseFromFreestyleConfigurationWithPositioning() {
|
||||
final String regattaName = "test";
|
||||
eventApi.createEvent(ctx, regattaName, "", CompetitorRegistrationType.CLOSED, "");
|
||||
@@ -598,7 +598,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
assertCourseConfigurationCompared(sharedServerCtx, courseConfiguration, createdCourseAsConfiguration);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateCourseTemplateWithPositioningIncluded() {
|
||||
MarkConfiguration sb = MarkConfiguration.createFreestyle(null, null,
|
||||
markRoleApi.createMarkRole(sharedServerCtx, "role_sb", /* shortName */ null).getId(), "startboat", "sb",
|
||||
@@ -627,7 +627,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
assertCourseConfigurationCompared(sharedServerCtx, courseConfiguration, courseConfigurationResult);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateCourseTemplateWithPositiongUpdated() {
|
||||
final String regattaName = "test";
|
||||
final double longDeg = 7.1, updatedLongDeg = 8.4;
|
||||
@@ -749,12 +749,12 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
assertEquals(updatedLongDeg, reloadedMp5.getLonDeg().doubleValue(), .0);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateCourseAndReloadWithAdmin() {
|
||||
testCreateCourseAndReload(ctx, sharedServerCtx);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateCourseAndReloadWithUser() {
|
||||
clearState(getContextRoot());
|
||||
super.setUp();
|
||||
@@ -809,7 +809,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
assertEquals(courseConfiguration.getName(), course.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGetEmptyCourseWithPredefinedMarks() {
|
||||
final String regattaName = "test";
|
||||
eventApi.createEvent(ctx, regattaName, "", CompetitorRegistrationType.CLOSED, "");
|
||||
@@ -839,7 +839,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
assertEquals(markName, previouslyDefinedMark.getEffectiveProperties().getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateCourseConfigurationFromTemplate() {
|
||||
final List<MarkRole> markRolesInWpt1 = new ArrayList<>();
|
||||
final List<MarkTemplate> markTemplates = new ArrayList<>();
|
||||
@@ -863,12 +863,12 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
assertConsistentCourseConfiguration(courseConfiguration);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateCourseConfigurationWithStoreToInventoryWithAdmin() {
|
||||
testCreateCourseConfigurationWithStoreToInventory(ctx, sharedServerCtx);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateCourseConfigurationWithStoreToInventoryWithUser() {
|
||||
clearState(getContextRoot());
|
||||
super.setUp();
|
||||
@@ -966,7 +966,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
assertEquals(newNewStartBoatMp.getLonDeg(), newLonStartBoat, 0.0);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateCourseConfigurationFromCourse() {
|
||||
final String regattaName = "test";
|
||||
eventApi.createEvent(ctx, regattaName, "", CompetitorRegistrationType.CLOSED, "");
|
||||
@@ -977,7 +977,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
assertConsistentCourseConfiguration(createdCourseConfiguration);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateCourseFromCourseConfiguration() {
|
||||
final String regattaName = "test";
|
||||
eventApi.createEvent(ctx, regattaName, "", CompetitorRegistrationType.CLOSED, "");
|
||||
@@ -990,7 +990,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
assertCourseConfigurationCompared(sharedServerCtx, simpleCourseConfiguration, createdCourseConfiguration);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateCourseTemplateFromCourseConfiguration() {
|
||||
final CourseConfiguration simpleCourseConfiguration = createSimpleCourseConfiguration(sharedServerCtx);
|
||||
logger.info(simpleCourseConfiguration.getJson().toJSONString());
|
||||
@@ -1000,7 +1000,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
|
||||
assertCourseConfigurationCompared(sharedServerCtx, simpleCourseConfiguration, createdCourseConfiguration);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createCourseConfigurationWithFreestyleUpdateForExistingMarkProperty() {
|
||||
final double MP_LAT_DEG = 49.097487;
|
||||
final double MP_LNG_DEG = 8.648631;
|
||||
|
||||
+8
-8
@@ -16,7 +16,6 @@ import java.util.TreeSet;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
import com.sap.sailing.selenium.api.core.HttpException;
|
||||
@@ -27,6 +26,7 @@ import com.sap.sailing.selenium.api.coursetemplate.MarkRoleApi;
|
||||
import com.sap.sailing.selenium.api.coursetemplate.MarkTemplate;
|
||||
import com.sap.sailing.selenium.api.event.SecurityApi;
|
||||
import com.sap.sailing.selenium.api.helper.CourseTemplateDataFactory;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
import com.sap.sse.common.Util;
|
||||
import com.sap.sse.common.Util.Pair;
|
||||
@@ -45,7 +45,7 @@ public class CourseTemplateApiTest extends AbstractSeleniumTest {
|
||||
ctdf = new CourseTemplateDataFactory(ctx);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createSimpleCourseTemplateTest() {
|
||||
final CourseTemplate courseTemplateToSave = ctdf.constructCourseTemplate();
|
||||
final CourseTemplate createdCourseTemplate = courseTemplateApi.createCourseTemplate(ctx, courseTemplateToSave);
|
||||
@@ -53,7 +53,7 @@ public class CourseTemplateApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(ctdf.waypointSequence.size(), Util.size(createdCourseTemplate.getWaypoints()));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void cantUseOthersMarkTemplatesTest() {
|
||||
final ApiContext adminSecurityCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
new SecurityApi().createUser(adminSecurityCtx, "donald", "Donald Duck", null, DONALDS_PASSWORD);
|
||||
@@ -68,7 +68,7 @@ public class CourseTemplateApiTest extends AbstractSeleniumTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createCourseTemplateWithRepeatablePartTest() {
|
||||
final Pair<Integer, Integer> repeatablePart = new Pair<>(1, 3);
|
||||
final CourseTemplate courseTemplateToSave = ctdf.constructCourseTemplate(repeatablePart,
|
||||
@@ -79,7 +79,7 @@ public class CourseTemplateApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(repeatablePart, createdCourseTemplate.getOptionalRepeatablePart());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createCourseTemplateWithInvalidRepeatablePartTest() {
|
||||
final Pair<Integer, Integer> repeatablePart = new Pair<>(1, 6);
|
||||
final CourseTemplate courseTemplateToSave = ctdf.constructCourseTemplate(repeatablePart,
|
||||
@@ -92,7 +92,7 @@ public class CourseTemplateApiTest extends AbstractSeleniumTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createCourseTemplateWithRoleMappingTest() {
|
||||
final Map<MarkRole, MarkTemplate> associatedRoles = new HashMap<>();
|
||||
associatedRoles.put(ctdf.sbRole, ctdf.sb);
|
||||
@@ -107,7 +107,7 @@ public class CourseTemplateApiTest extends AbstractSeleniumTest {
|
||||
.map(r -> markRoleApi.getMarkRole(ctx, r.getAssociatedMarkRoleId())).collect(Collectors.toSet())));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createCourseTemplateWithImplicitRoleMappingTest() {
|
||||
final CourseTemplate createdCourseTemplate = courseTemplateApi.createCourseTemplate(ctx,
|
||||
ctdf.constructCourseTemplate());
|
||||
@@ -119,7 +119,7 @@ public class CourseTemplateApiTest extends AbstractSeleniumTest {
|
||||
.collect(Collectors.toSet())));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createCourseTemplateWithPartialRoleMappingTest() {
|
||||
final Map<MarkRole, MarkTemplate> associatedRoles = new HashMap<>();
|
||||
associatedRoles.put(ctdf.b1Role, ctdf.b1);
|
||||
|
||||
+3
-3
@@ -6,12 +6,12 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import java.util.UUID;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.domain.common.CompetitorRegistrationType;
|
||||
import com.sap.sailing.selenium.api.event.EventApi;
|
||||
import com.sap.sailing.selenium.api.event.SecurityApi;
|
||||
import com.sap.sailing.selenium.api.event.UserGroupApi;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
@@ -35,7 +35,7 @@ public class DefaultTenantApiTest extends AbstractSeleniumTest {
|
||||
tenantGroupId = UserGroupApi.createUserGroup(TENANT_GROUP_NAME).auth(userToken).run().getGroupId();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testEventApiWithUserTenant() {
|
||||
EventApi.create(EVENT_NAME, "GC 32", CompetitorRegistrationType.CLOSED, "somewhere").auth(userToken).run();
|
||||
EventConfigurationPanelPO configurationPanelPO = adminConsole.goToEvents();
|
||||
@@ -44,7 +44,7 @@ public class DefaultTenantApiTest extends AbstractSeleniumTest {
|
||||
assertEquals("donald-tenant", groupColumnContent);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testEventApiWithDefaultTenant() {
|
||||
EventApi.create(EVENT_NAME, "GC 32", CompetitorRegistrationType.CLOSED, "somewhere")
|
||||
.header("tenantGroupId", tenantGroupId.toString()).auth(userToken).run();
|
||||
|
||||
+2
-2
@@ -8,11 +8,11 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
import org.json.simple.JSONArray;
|
||||
import org.json.simple.JSONObject;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
import com.sap.sailing.selenium.api.event.EventApi;
|
||||
import com.sap.sailing.selenium.api.event.EventApi.Event;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
|
||||
public class EventApiTest extends AbstractSeleniumTest {
|
||||
@@ -24,7 +24,7 @@ public class EventApiTest extends AbstractSeleniumTest {
|
||||
clearState(getContextRoot(), /* headless */ true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createAndGetEventTest() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), ApiContext.SERVER_CONTEXT);
|
||||
|
||||
|
||||
+3
-3
@@ -8,12 +8,12 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
import java.util.UUID;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
import com.sap.sailing.selenium.api.core.GpsFixMoving;
|
||||
import com.sap.sailing.selenium.api.event.GpsFixApi;
|
||||
import com.sap.sailing.selenium.api.event.GpsFixApi.GpsFixResponse;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
|
||||
public class GpsFixApiTest extends AbstractSeleniumTest {
|
||||
@@ -25,14 +25,14 @@ public class GpsFixApiTest extends AbstractSeleniumTest {
|
||||
clearState(getContextRoot(), /* headless */ true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGpsFixHull() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
final GpsFixResponse gpsFixRepsone = gpsFixApi.postGpsFix(ctx, UUID.randomUUID());
|
||||
assertTrue(gpsFixRepsone.isEmpty(), "Result should be empty.");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGpsFix() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
final GpsFixMoving gpsFix = createFix(49.12, 8.599, System.currentTimeMillis(), 10.0, 180.0);
|
||||
|
||||
+7
-7
@@ -12,7 +12,6 @@ import static org.junit.jupiter.api.Assertions.assertNull;
|
||||
|
||||
import org.json.simple.JSONArray;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.domain.common.racelog.RacingProcedureType;
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
@@ -25,6 +24,7 @@ import com.sap.sailing.selenium.api.event.LeaderboardApi.TrackingTimes;
|
||||
import com.sap.sailing.selenium.api.regatta.Competitor;
|
||||
import com.sap.sailing.selenium.api.regatta.RaceColumn;
|
||||
import com.sap.sailing.selenium.api.regatta.RegattaApi;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
|
||||
public class LeaderboardApiTest extends AbstractSeleniumTest {
|
||||
@@ -41,7 +41,7 @@ public class LeaderboardApiTest extends AbstractSeleniumTest {
|
||||
clearState(getContextRoot(), /* headless */ true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGetLeaderboardForCreatedEvent() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
eventApi.createEvent(ctx, LEADERBOARD_NAME, BOATCLASSNAME, CLOSED, "default");
|
||||
@@ -64,7 +64,7 @@ public class LeaderboardApiTest extends AbstractSeleniumTest {
|
||||
"read: leaderboard.shardingLeaderboardName is different");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUpdatingLeaderboard() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
eventApi.createEvent(ctx, LEADERBOARD_NAME, BOATCLASSNAME, CLOSED, "default");
|
||||
@@ -126,7 +126,7 @@ public class LeaderboardApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(leaderboardReloaded.getName(), leaderboardReloaded.getDisplayName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUpdatingLeaderboardDisplayNameToNull() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
eventApi.createEvent(ctx, LEADERBOARD_NAME, BOATCLASSNAME, CLOSED, "default");
|
||||
@@ -148,7 +148,7 @@ public class LeaderboardApiTest extends AbstractSeleniumTest {
|
||||
leaderboardReloaded.getDiscardIndexResultsStartingWithHowManyRaces());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testDeviceMappingStartAndEnd() throws Exception {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
eventApi.createEvent(ctx, LEADERBOARD_NAME, BOATCLASSNAME, CLOSED, "default");
|
||||
@@ -160,7 +160,7 @@ public class LeaderboardApiTest extends AbstractSeleniumTest {
|
||||
request.endDeviceMapping(currentTimeMillis());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testSetTrackingTimes() throws Exception {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
eventApi.createEvent(ctx, LEADERBOARD_NAME, BOATCLASSNAME, CLOSED, "default");
|
||||
@@ -174,7 +174,7 @@ public class LeaderboardApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(endTime, trackingTimes.getEndOfTracking(), "read: endTime is different");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRaceStartTime() throws Exception {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
eventApi.createEvent(ctx, LEADERBOARD_NAME, BOATCLASSNAME, CLOSED, "default");
|
||||
|
||||
+11
-11
@@ -17,7 +17,6 @@ import java.util.Collections;
|
||||
import java.util.UUID;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.domain.common.CompetitorRegistrationType;
|
||||
import com.sap.sailing.domain.common.MarkType;
|
||||
@@ -37,6 +36,7 @@ import com.sap.sailing.selenium.api.regatta.Course;
|
||||
import com.sap.sailing.selenium.api.regatta.RaceColumn;
|
||||
import com.sap.sailing.selenium.api.regatta.Regatta;
|
||||
import com.sap.sailing.selenium.api.regatta.RegattaApi;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
|
||||
public class MarkApiTest extends AbstractSeleniumTest {
|
||||
@@ -58,7 +58,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
|
||||
clearState(getContextRoot(), /* headless */ true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testAddMarkToRegatta() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
|
||||
@@ -73,7 +73,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
|
||||
/**
|
||||
* Negative test scenarios. Checks all common 'not found' errors.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRevokeMarkOnRegattaMarkNotFound() {
|
||||
assertThrows(HttpException.class, () -> {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
@@ -113,7 +113,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
|
||||
* Test to check if mark is already used by a tracking of a race.
|
||||
* Expected result: HTTP exception, that mark is already used in a tacked race.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRevokeMarkOnRegattaAlreadyTracked() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
eventApi.createEvent(ctx, EVENT_NAME, BOAT_CLASS, CompetitorRegistrationType.CLOSED, "default");
|
||||
@@ -132,7 +132,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
|
||||
/**
|
||||
* Positive rest case. Revoke mark on regatte without errors.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRevokeMarkOnRegatta() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
eventApi.createEvent(ctx, EVENT_NAME, BOAT_CLASS, CompetitorRegistrationType.CLOSED, "default");
|
||||
@@ -148,7 +148,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
|
||||
* Try to revoke the mark on 1st race.
|
||||
* Expected result is a HTTP exception, that the is mark already in use in 2nd race.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRevokeMarkAlreadyUsedInCourse() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
eventApi.createEvent(ctx, EVENT_NAME, BOAT_CLASS, CompetitorRegistrationType.CLOSED, "default");
|
||||
@@ -190,7 +190,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
|
||||
* Test to check if revoke also works on fixed marks. In parallel it checks if only specific mark is removed
|
||||
* from regatta/race/fleet.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRevokeMarkWithFixOnRegatta() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
eventApi.createEvent(ctx, EVENT_NAME, BOAT_CLASS, CompetitorRegistrationType.CLOSED, "default");
|
||||
@@ -221,7 +221,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(markConfiguration2.getMarkId(), mark2.getMarkId());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testAddMarkFix() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
|
||||
@@ -233,7 +233,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
|
||||
/* markPropertiesId */ null, 9.12, .599, currentTimeMillis());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testAddMarkFixWithMarkTemplateAndMarkProperties() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
|
||||
@@ -246,7 +246,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
|
||||
currentTimeMillis());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testAddMarkToRegattaForNonExistingEvent() {
|
||||
assertThrows(HttpException.NotFound.class, () -> {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
@@ -254,7 +254,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testAddMarkToRegattaWithoutPermission() {
|
||||
assertThrows(HttpException.Unauthorized.class, () -> {
|
||||
final ApiContext adminSecurityCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
|
||||
+7
-7
@@ -16,12 +16,12 @@ import java.util.UUID;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
import com.sap.sailing.selenium.api.core.HttpException;
|
||||
import com.sap.sailing.selenium.api.coursetemplate.MarkProperties;
|
||||
import com.sap.sailing.selenium.api.coursetemplate.MarkPropertiesApi;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
|
||||
public class MarkPropertiesTest extends AbstractSeleniumTest {
|
||||
@@ -49,7 +49,7 @@ public class MarkPropertiesTest extends AbstractSeleniumTest {
|
||||
clearState(getContextRoot(), /* headless */ true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createMarkPropertyWithDeviceUuidTest() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
|
||||
final UUID deviceUuid = randomUUID();
|
||||
@@ -61,7 +61,7 @@ public class MarkPropertiesTest extends AbstractSeleniumTest {
|
||||
assertTrue(markProperties.hasDevice());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createAndGetMarkPropertiesWithoutDeviceUuidTest() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
|
||||
MarkProperties createdMarkProperties = markPropertiesApi.createMarkProperties(ctx, MARK_PROPERTIES_NAME,
|
||||
@@ -76,7 +76,7 @@ public class MarkPropertiesTest extends AbstractSeleniumTest {
|
||||
assertEquals(MARK_PROPERTIES_LONDEG, foundMarkProperties.getLonDeg(), "read: MarkProperties.lonDeg is different");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createSeveralMarkPropertiesAndGetAll() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
|
||||
MarkProperties markProperties1 = markPropertiesApi.createMarkProperties(ctx, MARK_PROPERTIES_NAME,
|
||||
@@ -119,7 +119,7 @@ public class MarkPropertiesTest extends AbstractSeleniumTest {
|
||||
"read: MarkProperties.type is different");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createAndDeleteMarkPropertiesTest() {
|
||||
assertThrows(HttpException.NotFound.class, () -> {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
|
||||
@@ -134,7 +134,7 @@ public class MarkPropertiesTest extends AbstractSeleniumTest {
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testExclusionOfDeviceUuidAndFixedPositioning() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
|
||||
MarkProperties createdMarkProperties = markPropertiesApi.createMarkProperties(ctx, MARK_PROPERTIES_NAME,
|
||||
@@ -154,7 +154,7 @@ public class MarkPropertiesTest extends AbstractSeleniumTest {
|
||||
assertTrue(updatedMarkProperties.hasDevice());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testOverlapOfDeviceUuidAndFixedPositioning() {
|
||||
assertThrows(HttpException.class, () -> {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
|
||||
|
||||
+2
-2
@@ -7,11 +7,11 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
import com.sap.sailing.selenium.api.coursetemplate.MarkRole;
|
||||
import com.sap.sailing.selenium.api.coursetemplate.MarkRoleApi;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
|
||||
public class MarkRoleTest extends AbstractSeleniumTest {
|
||||
@@ -23,7 +23,7 @@ public class MarkRoleTest extends AbstractSeleniumTest {
|
||||
clearState(getContextRoot(), /* headless */ true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createMarkRoleAdminTest() {
|
||||
final String roleName1 = "role_sb";
|
||||
final String roleName2 = "role_pe";
|
||||
|
||||
+3
-3
@@ -8,11 +8,11 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
import com.sap.sailing.selenium.api.coursetemplate.MarkTemplate;
|
||||
import com.sap.sailing.selenium.api.coursetemplate.MarkTemplateApi;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
|
||||
public class MarkTemplateTest extends AbstractSeleniumTest {
|
||||
@@ -31,7 +31,7 @@ public class MarkTemplateTest extends AbstractSeleniumTest {
|
||||
clearState(getContextRoot(), /* headless */ true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createMarkTemplateWithDeviceUuidTest() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
|
||||
MarkTemplate markTemplate = markTemplateApi.createMarkTemplate(ctx, MARK_TEMPLATE_NAME, MARK_TEMPLATE_SHORTNAME,
|
||||
@@ -50,7 +50,7 @@ public class MarkTemplateTest extends AbstractSeleniumTest {
|
||||
assertEquals(MARK_TEMPLATE_TYPE, markTemplate.getMarkType().name(), "read: MarkTemplate.type is different");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createAndGetMarkTemplateTest() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
|
||||
MarkTemplate createdMarkTemplate = markTemplateApi.createMarkTemplate(ctx, MARK_TEMPLATE_NAME,
|
||||
|
||||
+2
-2
@@ -16,7 +16,6 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
import java.util.UUID;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
import com.sap.sailing.selenium.api.event.EventApi;
|
||||
@@ -29,6 +28,7 @@ import com.sap.sailing.selenium.api.event.SecurityApi;
|
||||
import com.sap.sailing.selenium.api.regatta.Competitor;
|
||||
import com.sap.sailing.selenium.api.regatta.RaceColumn;
|
||||
import com.sap.sailing.selenium.api.regatta.RegattaApi;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
|
||||
@@ -62,7 +62,7 @@ public class OpenRegattaTest extends AbstractSeleniumTest {
|
||||
adminConsole.goToLocalServerPanel().setSelfServiceServer(true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void simpleTest() throws Exception {
|
||||
final UUID deviceUuidCompetitor1 = randomUUID();
|
||||
final UUID deviceUuidCompetitor2 = randomUUID();
|
||||
|
||||
+3
-3
@@ -9,10 +9,10 @@ import java.util.Map;
|
||||
|
||||
import org.json.simple.JSONObject;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
import com.sap.sailing.selenium.api.event.PreferencesApi;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
|
||||
public class PreferencesApiTest extends AbstractSeleniumTest {
|
||||
@@ -22,7 +22,7 @@ public class PreferencesApiTest extends AbstractSeleniumTest {
|
||||
clearState(getContextRoot(), /* headless */ true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createAndGetPreferencesTest() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), ApiContext.SECURITY_CONTEXT);
|
||||
|
||||
@@ -38,7 +38,7 @@ public class PreferencesApiTest extends AbstractSeleniumTest {
|
||||
assertEquals("value2", foundPreference.get("key2"), "restored preference is different");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createAndDeletePreferencesTest() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), ApiContext.SECURITY_CONTEXT);
|
||||
|
||||
|
||||
+10
-10
@@ -24,7 +24,6 @@ import org.json.simple.JSONArray;
|
||||
import org.json.simple.JSONObject;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.domain.common.CompetitorRegistrationType;
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
@@ -43,6 +42,7 @@ import com.sap.sailing.selenium.api.regatta.RegattaApi;
|
||||
import com.sap.sailing.selenium.api.regatta.RegattaDeviceStatus;
|
||||
import com.sap.sailing.selenium.api.regatta.RegattaDeviceStatus.CompetitorDeviceStatus;
|
||||
import com.sap.sailing.selenium.api.regatta.RegattaRaces;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
import com.sap.sse.common.TimePoint;
|
||||
@@ -69,7 +69,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
|
||||
super.setUp();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGetRegattaForCreatedEvent() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
eventApi.createEvent(ctx, EVENT_NAME, BOAT_CLASS, CLOSED, "default");
|
||||
@@ -95,7 +95,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
|
||||
assertNotNull(trackedRaces, "read: reagtta.trackedRaces is missing");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUpdateRegatta() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
|
||||
@@ -113,7 +113,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
|
||||
assertTrue(regatta.isControlTrackingFromStartAndFinishTimes());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGetRacesForRegattaForCreateEvent() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
|
||||
@@ -129,7 +129,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(1, regattaRaces.getRaces().length, "read: reagtta.series should have 1 entries");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateAndAddCompetitor() {
|
||||
final String competitorName = "Max Mustermann";
|
||||
final String competitorNationality = "USA";
|
||||
@@ -149,7 +149,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
|
||||
"read: competitor.boat.boatClass.name is differnet");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGetCompetitors() {
|
||||
final String competitor1Name = "Max Mustermann";
|
||||
final String competitor2Name = "Hans Albatros";
|
||||
@@ -173,7 +173,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testAddRaceColumns() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
|
||||
@@ -185,7 +185,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
|
||||
assertEquals("T5", result[4].getRaceName(), "read: racecolumn.racename is different");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRegisterExistingCompetitorWithSecret() {
|
||||
final AdminConsolePage adminConsole = goToPage(getWebDriver(), getContextRoot());
|
||||
adminConsole.goToLocalServerPanel().setSelfServiceServer(true);
|
||||
@@ -212,7 +212,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(competitor.getId(), competitors[0].getId());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRegisterExistingCompetitorWithBadSecret() {
|
||||
final AdminConsolePage adminConsole = goToPage(getWebDriver(), getContextRoot());
|
||||
adminConsole.goToLocalServerPanel().setSelfServiceServer(true);
|
||||
@@ -256,7 +256,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(0, competitors.length);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testTrackingDeviceStatus() {
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
Event event = eventApi.createEvent(ctx, EVENT_NAME, BOAT_CLASS, OPEN_UNMODERATED, "default");
|
||||
|
||||
+5
-5
@@ -12,11 +12,11 @@ import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
import com.sap.sailing.selenium.api.event.RoleApi;
|
||||
import com.sap.sailing.selenium.api.event.RoleApi.RoleDefinition;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
import com.sap.sse.common.Util;
|
||||
|
||||
@@ -29,7 +29,7 @@ public class RoleApiTest extends AbstractSeleniumTest {
|
||||
clearState(getContextRoot(), /* headless */ true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateAndGetRole() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
|
||||
@@ -49,7 +49,7 @@ public class RoleApiTest extends AbstractSeleniumTest {
|
||||
roleApi.deleteRole(adminCtx, roleCreated.getId());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testDeleteRole() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
|
||||
@@ -72,7 +72,7 @@ public class RoleApiTest extends AbstractSeleniumTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUpdateRole() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
|
||||
@@ -108,7 +108,7 @@ public class RoleApiTest extends AbstractSeleniumTest {
|
||||
roleApi.deleteRole(adminCtx, roleCreated.getId());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createRoleWithDuplicateNameShouldFailTest() {
|
||||
final String roleName = "DUPLICATE_CHECK_ROLE";
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
|
||||
+11
-11
@@ -21,13 +21,13 @@ import java.util.UUID;
|
||||
import org.apache.http.client.ClientProtocolException;
|
||||
import org.json.simple.parser.ParseException;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
import com.sap.sailing.selenium.api.event.SecurityApi;
|
||||
import com.sap.sailing.selenium.api.event.SecurityApi.AccessToken;
|
||||
import com.sap.sailing.selenium.api.event.SecurityApi.Hello;
|
||||
import com.sap.sailing.selenium.api.event.SecurityApi.User;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
import com.sap.sailing.server.security.EventManagerRole;
|
||||
import com.sap.sse.common.Util;
|
||||
@@ -53,7 +53,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
|
||||
clearState(getContextRoot(), /* headless */ true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateAndGetUser() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
final AccessToken createUserResponse = securityApi.createUser(adminCtx, USERNAME, USERNAME_FULL, null, DUMMY_PASSWORD);
|
||||
@@ -63,7 +63,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(USERNAME, getUserResponse.getUsername(), "Responded username of getUser is different!");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testSayHello() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
final Hello hello = securityApi.sayHello(adminCtx);
|
||||
@@ -71,7 +71,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(true, hello.isAuthenticated(), "Responded authenticated of hello is different!");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testSecuredServerGetUsername() throws ClientProtocolException, IOException, ParseException {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
final SecuredServer securedServer = createSecuredServer(adminCtx);
|
||||
@@ -84,7 +84,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
|
||||
ApiContext.ADMIN_PASSWORD));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testSecuredServerGetUserGroupId() throws ClientProtocolException, IOException, ParseException, IllegalAccessException {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
final SecuredServer securedServer = createSecuredServer(adminCtx);
|
||||
@@ -92,7 +92,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
|
||||
assertNull(securedServer.getUserGroupIdByName("this-group-does-not-exist"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGetOwnership() throws ClientProtocolException, IOException, ParseException, IllegalAccessException {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
final SecuredServer securedServer = createSecuredServer(adminCtx);
|
||||
@@ -101,7 +101,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(adminTenantGroupId, userAndGroupOwner.getA());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testSetAndGetAcl() throws ClientProtocolException, IOException, ParseException, IllegalAccessException {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
final SecuredServer securedServer = createSecuredServer(adminCtx);
|
||||
@@ -114,7 +114,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(actionsByGroups, groupIdAndActions);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateUserGroup() throws ClientProtocolException, IOException, ParseException, IllegalAccessException {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
final SecuredServer securedServer = createSecuredServer(adminCtx);
|
||||
@@ -124,7 +124,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
|
||||
assertNull(humbaGroupIdAgain);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testAddUserToAndRemoveUserFromGroup() throws ClientProtocolException, IOException, ParseException, IllegalAccessException {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
final SecuredServer securedServer = createSecuredServer(adminCtx);
|
||||
@@ -145,7 +145,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testAddRoleToUser() throws ClientProtocolException, IOException, ParseException, IllegalAccessException {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
final SecuredServer securedServer = createSecuredServer(adminCtx);
|
||||
@@ -158,7 +158,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
|
||||
&& r.getRoleDefinitionId().equals(EventManagerRole.getInstance().getId())));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGetPermissions() throws ClientProtocolException, IOException, ParseException, IllegalAccessException {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
final SecuredServer securedServer = createSecuredServer(adminCtx);
|
||||
|
||||
+11
-11
@@ -22,7 +22,6 @@ import java.util.stream.StreamSupport;
|
||||
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.opentest4j.AssertionFailedError;
|
||||
|
||||
import com.sap.sailing.domain.common.CompetitorRegistrationType;
|
||||
@@ -34,6 +33,7 @@ import com.sap.sailing.selenium.api.event.TrackedEventsApi;
|
||||
import com.sap.sailing.selenium.api.event.TrackedEventsApi.TrackedElement;
|
||||
import com.sap.sailing.selenium.api.event.TrackedEventsApi.TrackedEvent;
|
||||
import com.sap.sailing.selenium.api.event.TrackedEventsApi.TrackedEvents;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
import com.sap.sse.common.Util;
|
||||
import com.sap.sse.common.Util.Triple;
|
||||
@@ -52,7 +52,7 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
|
||||
clearState(getContextRoot());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGetTrackedEventsEmpty() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
final TrackedEvents trackedEvents = trackedEventsApi.getTrackedEvents(adminCtx, true);
|
||||
@@ -60,7 +60,7 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
|
||||
Assertions.assertTrue(Util.isEmpty(trackedEvents.getEvents()), "Expected empty list of tracked events");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateMultipleTrackingEventsAndEditOne() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
final String competitorId = UUID.randomUUID().toString();
|
||||
@@ -94,7 +94,7 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
|
||||
assertThat(trackedEvents.getEvents(), iterableWithSize(1));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateUpdateTrackingEventsMultiThreaded() throws InterruptedException {
|
||||
final ExecutorService threadPool = Executors.newFixedThreadPool(20);
|
||||
final List<Future<?>> executions = new ArrayList<>();
|
||||
@@ -171,7 +171,7 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
|
||||
return actual;
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateMultipleTrackingEvents() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
final String competitorId = UUID.randomUUID().toString();
|
||||
@@ -238,7 +238,7 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
|
||||
Assertions.assertEquals(2, cntEvents, "Expected 2 events");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateMultipleTrackingsForSameEvent() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
final String eventName = "TestEvent-" + UUID.randomUUID().toString();
|
||||
@@ -290,21 +290,21 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
|
||||
Assertions.assertEquals(1, cntEvents, "Expected exactly 1 event");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateTrackedEventWithCompetitorTracking() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
testCreateTrackedEventWithTracking(UUID.randomUUID().toString(), null, null, adminCtx,
|
||||
"TestEvent-" + UUID.randomUUID().toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateTrackedEventWithBoatTracking() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
testCreateTrackedEventWithTracking(null, UUID.randomUUID().toString(), null, adminCtx,
|
||||
"TestEvent-" + UUID.randomUUID().toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateTrackedEventWithMarkTracking() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
testCreateTrackedEventWithTracking(null, null, UUID.randomUUID().toString(), adminCtx,
|
||||
@@ -351,7 +351,7 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
|
||||
return eventId;
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testDeleteEvent() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
final String leaderboardName = "TestEvent-" + UUID.randomUUID().toString();
|
||||
@@ -365,7 +365,7 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
|
||||
Assertions.assertTrue(Util.isEmpty(trackedEvents.getEvents()), "Expected empty list of tracked events");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testMultipleUsers() {
|
||||
|
||||
// create test user
|
||||
|
||||
+2
-2
@@ -10,7 +10,6 @@ import static org.junit.jupiter.api.Assertions.assertNull;
|
||||
import java.util.UUID;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
import com.sap.sailing.selenium.api.core.DeviceStatus;
|
||||
@@ -18,6 +17,7 @@ import com.sap.sailing.selenium.api.core.GPSFixResponse;
|
||||
import com.sap.sailing.selenium.api.core.GpsFixMoving;
|
||||
import com.sap.sailing.selenium.api.event.GpsFixApi;
|
||||
import com.sap.sailing.selenium.api.event.TrackingDeviceApi;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
|
||||
public class TrackingDeviceStatusApiTest extends AbstractSeleniumTest {
|
||||
@@ -30,7 +30,7 @@ public class TrackingDeviceStatusApiTest extends AbstractSeleniumTest {
|
||||
clearState(getContextRoot(), /* headless */ true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testDeviceStatusWithLastFix() {
|
||||
final UUID deviceUUID = UUID.randomUUID();
|
||||
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
|
||||
|
||||
+8
-8
@@ -14,7 +14,6 @@ import java.util.Arrays;
|
||||
import java.util.concurrent.atomic.LongAdder;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.domain.common.CompetitorRegistrationType;
|
||||
import com.sap.sailing.selenium.api.core.ApiContext;
|
||||
@@ -26,6 +25,7 @@ import com.sap.sailing.selenium.api.event.RoleApi.RoleDefinition;
|
||||
import com.sap.sailing.selenium.api.event.SecurityApi;
|
||||
import com.sap.sailing.selenium.api.event.UserGroupApi;
|
||||
import com.sap.sailing.selenium.api.event.UserGroupApi.UserGroup;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
import com.sap.sse.common.Util;
|
||||
@@ -44,7 +44,7 @@ public class UserGroupApiTest extends AbstractSeleniumTest {
|
||||
super.setUp();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateAndGetAndDeleteUserGroup() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
|
||||
@@ -84,7 +84,7 @@ public class UserGroupApiTest extends AbstractSeleniumTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testMetaPermissionCheck() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
|
||||
@@ -119,7 +119,7 @@ public class UserGroupApiTest extends AbstractSeleniumTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGetReadableUserGroups() {
|
||||
final ApiContext adminSecurityCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
final String user1Name = "user1";
|
||||
@@ -161,7 +161,7 @@ public class UserGroupApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(1, counter.intValue());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testChangeUsersInUserGroup() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
|
||||
@@ -203,7 +203,7 @@ public class UserGroupApiTest extends AbstractSeleniumTest {
|
||||
assertSameElements(userGroupCreated.getUsers(), userGroupAfterUserRemove.getUsers());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void setDefaultTenantForCurrentServerAndUserTest() {
|
||||
final String defaultTenantGroup = "NewGroup";
|
||||
final String eventName = "testevent";
|
||||
@@ -233,7 +233,7 @@ public class UserGroupApiTest extends AbstractSeleniumTest {
|
||||
assertEquals(defaultTenantGroup, groupOfEvent);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void addUserToOwnGroupWithoutPermissionOnUserTest() {
|
||||
final ApiContext adminSecurityCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
final String userToAdd = "usertoadd";
|
||||
@@ -277,7 +277,7 @@ public class UserGroupApiTest extends AbstractSeleniumTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void changeRolesAssociatedToUserGroup() {
|
||||
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
|
||||
|
||||
|
||||
+2
-2
@@ -6,16 +6,16 @@ import java.net.URI;
|
||||
import java.net.URL;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.Timeout;
|
||||
|
||||
import com.sap.sailing.domain.igtimiadapter.IgtimiConnectionFactory;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
import com.sap.sse.common.Util;
|
||||
|
||||
@Timeout(value = 2, unit = TimeUnit.MINUTES) // 2 minutes timeout for the test
|
||||
public class WebSocketServerListTest extends AbstractSeleniumTest {
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testWebSocketServerList() throws Exception {
|
||||
final IgtimiConnectionFactory igtimiConnectionFactory = IgtimiConnectionFactory.create(
|
||||
new URL(getContextRoot()), /* defaultBearerToken */ null); // websocket servers list also for anonymous user
|
||||
|
||||
+3
-3
@@ -30,7 +30,6 @@ import org.eclipse.jetty.websocket.api.annotations.WebSocket;
|
||||
import org.eclipse.jetty.websocket.client.ClientUpgradeRequest;
|
||||
import org.eclipse.jetty.websocket.client.WebSocketClient;
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.Timeout;
|
||||
|
||||
import com.sap.sailing.domain.igtimiadapter.BulkFixReceiver;
|
||||
@@ -39,6 +38,7 @@ import com.sap.sailing.domain.igtimiadapter.IgtimiConnectionFactory;
|
||||
import com.sap.sailing.domain.igtimiadapter.LiveDataConnection;
|
||||
import com.sap.sailing.domain.igtimiadapter.datatypes.Fix;
|
||||
import com.sap.sailing.domain.igtimiadapter.websocket.LiveDataConnectionWrapper;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
import com.sap.sse.common.Util;
|
||||
|
||||
@@ -112,7 +112,7 @@ public class WebSocketTest extends AbstractSeleniumTest {
|
||||
}
|
||||
|
||||
@Disabled("echo.websocket.org is (2021-08-19) down; http://www.websocket.org/index.html says ''Service no longer available''")
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void simpleWebSocketEchoTest() throws Exception {
|
||||
String destUri = "ws://echo.websocket.org"; // wss currently doesn't seem to work with Jetty 9.0.4 WebSocket implementation
|
||||
WebSocketClient client = new WebSocketClient();
|
||||
@@ -138,7 +138,7 @@ public class WebSocketTest extends AbstractSeleniumTest {
|
||||
assertEquals("Humba Humba", socket.getStringsReceived().get(0));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testWebSocketConnect() throws Exception {
|
||||
final List<Fix> allFixesReceived = new ArrayList<>();
|
||||
final IgtimiConnectionFactory igtimiConnectionFactory = IgtimiConnectionFactory.create(new URL(getContextRoot()),
|
||||
|
||||
+2
@@ -8,6 +8,8 @@ import java.lang.annotation.Target;
|
||||
import org.junit.jupiter.api.TestTemplate;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
|
||||
/**
|
||||
* Use this annotation on test methods in subclasses of {@link AbstractSeleniumTest} to indicate that they are Selenium
|
||||
* test cases. This will set the {@link SeleniumTestInvocationProvider} as the test invocation provider for the test
|
||||
|
||||
+2
@@ -6,10 +6,12 @@ import java.util.stream.Stream;
|
||||
|
||||
import org.junit.jupiter.api.extension.Extension;
|
||||
import org.junit.jupiter.api.extension.ExtensionContext;
|
||||
import org.junit.jupiter.api.extension.TestInstancePostProcessor;
|
||||
import org.junit.jupiter.api.extension.TestTemplateInvocationContext;
|
||||
import org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider;
|
||||
|
||||
import com.sap.sailing.selenium.core.TestEnvironmentConfiguration.DriverDefinition;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
|
||||
/**
|
||||
* Used to extend the {@link SeleniumTestCase} annotation which in turn is used to mark the test methods of all Selenium
|
||||
|
||||
+1
-1
@@ -22,8 +22,8 @@ import org.openqa.selenium.WebElement;
|
||||
import org.openqa.selenium.html5.WebStorage;
|
||||
import org.openqa.selenium.support.ui.WebDriverWait;
|
||||
|
||||
import com.sap.sailing.selenium.core.UseSeleniumExtensions;
|
||||
import com.sap.sailing.selenium.core.TestEnvironment;
|
||||
import com.sap.sailing.selenium.core.UseSeleniumExtensions;
|
||||
import com.sap.sailing.selenium.core.WindowManager;
|
||||
import com.sap.sailing.selenium.pages.PageObject;
|
||||
import com.sap.sse.common.Duration;
|
||||
|
||||
+3
-3
@@ -3,8 +3,8 @@ package com.sap.sailing.selenium.test.adminconsole;
|
||||
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.tracking.TrackedRacesBoatEditDialogPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.tracking.TrackedRacesBoatsPanelPO;
|
||||
@@ -18,7 +18,7 @@ public class TestBoatCreation extends AbstractSeleniumTest {
|
||||
super.setUp();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testOpenCreateBoatDialog() {
|
||||
final TrackedRacesBoatsPanelPO competitorsPanel = goToBoatsPanel();
|
||||
final TrackedRacesBoatEditDialogPO dialog = competitorsPanel.pushAddButton(); // fails with an exception if the dialog is not found
|
||||
@@ -31,7 +31,7 @@ public class TestBoatCreation extends AbstractSeleniumTest {
|
||||
return boatsPanel;
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testBoatCreation() {
|
||||
final TrackedRacesBoatsPanelPO boatsPanel = goToBoatsPanel();
|
||||
final TrackedRacesBoatEditDialogPO dialog = boatsPanel.pushAddButton();
|
||||
|
||||
+4
-4
@@ -7,9 +7,9 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.openqa.selenium.support.ui.FluentWait;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.tracking.TrackedRacesBoatEditDialogPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.tracking.TrackedRacesBoatTablePO.BoatEntry;
|
||||
@@ -27,7 +27,7 @@ public class TestCompetitorCreation extends AbstractSeleniumTest {
|
||||
super.setUp();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testOpenCreateCompetitorDialog() {
|
||||
final TrackedRacesCompetitorsPanelPO competitorsPanel = goToCompetitorsPanel();
|
||||
final TrackedRacesCompetitorEditDialogPO dialog = competitorsPanel.pushAddCompetitorButton(); // fails with an exception if the dialog is not found
|
||||
@@ -40,7 +40,7 @@ public class TestCompetitorCreation extends AbstractSeleniumTest {
|
||||
return competitorsPanel;
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCompetitorCreation() {
|
||||
final TrackedRacesCompetitorsPanelPO competitorsPanel = goToCompetitorsPanel();
|
||||
final TrackedRacesCompetitorEditDialogPO dialog = competitorsPanel.pushAddCompetitorButton();
|
||||
@@ -66,7 +66,7 @@ public class TestCompetitorCreation extends AbstractSeleniumTest {
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCompetitorCreationWithBoat() {
|
||||
AdminConsolePage adminConsole = createBoatAndReturnAdminConsolePage();
|
||||
final TrackedRacesCompetitorsPanelPO competitorsPanel = adminConsole.goToTrackedRacesCompetitors();
|
||||
|
||||
+3
-3
@@ -1,8 +1,8 @@
|
||||
package com.sap.sailing.selenium.test.adminconsole;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.connectors.ResultImportUrlsPanelPO;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
@@ -25,7 +25,7 @@ public class TestConnectorsResultImportUrls extends AbstractSeleniumTest {
|
||||
return resultImportUrlsPanel;
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUrlCreationAndDeletion() {
|
||||
final ResultImportUrlsPanelPO resultImportUrlsPanel = goToResultImportUrlsPanel();
|
||||
resultImportUrlsPanel.selectUrlProviderByLabel(TEST_URL_PROVIDER_LABEL);
|
||||
@@ -34,7 +34,7 @@ public class TestConnectorsResultImportUrls extends AbstractSeleniumTest {
|
||||
resultImportUrlsPanel.removeUrl(TEST_URL);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUrlInlineDeletion() {
|
||||
final ResultImportUrlsPanelPO resultImportUrlsPanel = goToResultImportUrlsPanel();
|
||||
resultImportUrlsPanel.selectUrlProviderByLabel(TEST_URL_PROVIDER_LABEL);
|
||||
|
||||
+2
-2
@@ -6,8 +6,8 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO.EventEntryPO;
|
||||
@@ -30,7 +30,7 @@ public class TestEventCreationWithPredefinedLeaderboards extends AbstractSeleniu
|
||||
* dialog, those leaderboard groups can be expected to be linked to the event when confirming the
|
||||
* creation operation.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createTestEventLinkingToExistingLeaderboardGroups() {
|
||||
LeaderboardGroupConfigurationPanelPO leaderboardGroupsConfigPanel = adminConsolePage.goToLeaderboardGroupConfiguration();
|
||||
leaderboardGroupsConfigPanel.createLeaderboardGroup("A", "A");
|
||||
|
||||
+3
-3
@@ -6,8 +6,8 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
import java.util.List;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.connectors.ExpeditionDeviceConfigurationsPanelPO;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
@@ -30,7 +30,7 @@ public class TestExpeditionDeviceConfigurationsFilterAndSelectByUrlParameters ex
|
||||
createTestExpeditionDeviceConfigurations();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUrlParameterFilter() {
|
||||
ExpeditionDeviceConfigurationsPanelPO configurationPanelPO = getExpeditionDeviceConfigurationsPanelPoOfPageWithUrlParams();
|
||||
List<String> availableConfigurations = configurationPanelPO.getAvailableExpeditionDeviceConfigurations();
|
||||
@@ -50,7 +50,7 @@ public class TestExpeditionDeviceConfigurationsFilterAndSelectByUrlParameters ex
|
||||
assertEquals("Test Configuration", configurationPanelPO.getSelectedEntries().get(0).getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUrlParameterSelect() {
|
||||
ExpeditionDeviceConfigurationsPanelPO configurationPanelPO = getExpeditionDeviceConfigurationsPanelPoOfPageWithUrlParams(PARAM_SELECT, "Test");
|
||||
List<String> availableConfigurations = configurationPanelPO.getAvailableExpeditionDeviceConfigurations();
|
||||
|
||||
+3
-3
@@ -5,8 +5,8 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import java.util.List;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO.LeaderboardEntryPO;
|
||||
@@ -29,7 +29,7 @@ public class TestLeaderboardConfigSelectionModel extends AbstractSeleniumTest {
|
||||
leaderboardDetails.addRacesToFlexibleLeaderboard(5);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testBehaviorOfRaceSelectionWithTabChange() {
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
LeaderboardConfigurationPanelPO leaderboardConfiguration = adminConsole.goToLeaderboardConfiguration();
|
||||
@@ -52,7 +52,7 @@ public class TestLeaderboardConfigSelectionModel extends AbstractSeleniumTest {
|
||||
assertEquals(id, leaderboardDetails.getRacesTable().getSelectedEntries().get(0).getIdentifier());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testBehaviorOfRaceSelectionWithLeaderboardChange() {
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
LeaderboardConfigurationPanelPO leaderboardConfiguration = adminConsole.goToLeaderboardConfiguration();
|
||||
|
||||
+2
-2
@@ -4,8 +4,8 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.FlexibleLeaderboardCreateDialogPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
|
||||
@@ -25,7 +25,7 @@ public class TestLeaderboardCreation extends AbstractSeleniumTest {
|
||||
super.setUp();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCreateFlexibleLeaderboardWithDuplicateName() {
|
||||
FlexibleLeaderboardCreateDialogPO dialog;
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
|
||||
+12
-12
@@ -6,8 +6,8 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
import java.util.List;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO.LeaderboardEntryPO;
|
||||
@@ -31,7 +31,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
|
||||
createTestLeaderboards();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUrlParameterFilter() {
|
||||
List<String> availableLeaderboards = getLeaderboardsOfPageWithUrlParams(PARAM_FILTER, "505");
|
||||
assertEquals(4, availableLeaderboards.size());
|
||||
@@ -45,7 +45,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
|
||||
assertEquals(4, availableLeaderboards.size());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUrlParameterSelect() {
|
||||
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_SELECT, "505");
|
||||
List<String> availableLeaderboards = leaderboardConfigurationPanelPO.getAvailableLeaderboards();
|
||||
@@ -62,7 +62,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
|
||||
assertEquals("505 Pre-World 2017", selectedEntries.get(1).getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUrlParameterFilterAndSelect() {
|
||||
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_FILTER_AND_SELECT, "505");
|
||||
List<String> availableLeaderboards = leaderboardConfigurationPanelPO.getAvailableLeaderboards();
|
||||
@@ -79,7 +79,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
|
||||
assertEquals("505 Pre-World 2017", selectedEntries.get(1).getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUrlParameterSelectExact() {
|
||||
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_SELECT_EXACT, "505");
|
||||
List<String> availableLeaderboards = leaderboardConfigurationPanelPO.getAvailableLeaderboards();
|
||||
@@ -95,7 +95,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
|
||||
assertEquals("505 World 2017", selectedEntries.get(0).getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUrlParametersSelectExactAndSelect() {
|
||||
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_SELECT_EXACT,
|
||||
"505 World 2017", PARAM_SELECT, "2017");
|
||||
@@ -115,7 +115,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
|
||||
assertEquals("505 Pre-World 2017", selectedEntries.get(1).getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUrlParametersSelectExactAndFilterAndSelect() {
|
||||
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_SELECT_EXACT,
|
||||
"505", PARAM_FILTER_AND_SELECT, "2017");
|
||||
@@ -134,7 +134,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
|
||||
assertEquals("505 Pre-World 2017", selectedEntries.get(1).getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testAllSelectionUrlParameters() {
|
||||
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_SELECT_EXACT, "505",
|
||||
PARAM_FILTER_AND_SELECT, "2017", PARAM_SELECT, "2015");
|
||||
@@ -162,7 +162,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
|
||||
assertEquals("505 Pre-World 2017", selectedEntries.get(1).getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testAllSelectionAndFilterUrlParameters() {
|
||||
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_SELECT_EXACT, "505",
|
||||
PARAM_FILTER_AND_SELECT, "2017", PARAM_SELECT, "2015", PARAM_FILTER, "2017");
|
||||
@@ -201,7 +201,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
|
||||
assertEquals(2, selectedEntries.size());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUrlParameterDecoding() {
|
||||
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams();
|
||||
leaderboardConfigurationPanelPO.createFlexibleLeaderboard("Sailing & 2011");
|
||||
@@ -233,7 +233,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
|
||||
assertEquals("&", selectedEntries.get(0).getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testResetFilterWhenSelectionUrlParametersOnly() {
|
||||
List<String> availableLeaderboards = getLeaderboardsOfPageWithUrlParams(PARAM_FILTER, "2017");
|
||||
assertEquals(2, availableLeaderboards.size());
|
||||
@@ -254,7 +254,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
|
||||
assertEquals(4, availableLeaderboards.size());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testResetSelectWhenFilterUrlParametersOnly() {
|
||||
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_FILTER_AND_SELECT, "2017");
|
||||
List<String> availableLeaderboards = leaderboardConfigurationPanelPO.getAvailableLeaderboards();
|
||||
|
||||
+2
-2
@@ -8,8 +8,8 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
import java.util.List;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardGroupConfigurationPanelPO;
|
||||
@@ -25,7 +25,7 @@ public class TestLeaderboardFilterInLeaderboardGroupConfig extends AbstractSelen
|
||||
super.setUp();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testLeaderboardFilterInLeaderboardGroupConfig() {
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
|
||||
|
||||
+4
-4
@@ -12,7 +12,6 @@ import org.hamcrest.Matchers;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Assumptions;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.openqa.selenium.By;
|
||||
import org.openqa.selenium.WebDriver;
|
||||
import org.openqa.selenium.WebElement;
|
||||
@@ -23,6 +22,7 @@ import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import com.sap.sailing.landscape.common.SharedLandscapeConstants;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.connectors.SmartphoneTrackingEventManagementPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
|
||||
@@ -119,7 +119,7 @@ public class TestLinkCreation extends AbstractSeleniumTest {
|
||||
* from branch.io over production environment (my.sapsailing.com) back to localhost. The link back to localhost need
|
||||
* an additional confirmation on production server.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRegattaOverviewInvitationLinkCreation() throws SocketException {
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
// create an event and regatta
|
||||
@@ -178,7 +178,7 @@ public class TestLinkCreation extends AbstractSeleniumTest {
|
||||
/**
|
||||
* Testing the generation of an invitation QR code for the Race Manager App.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRaceManagerAppInvitationLink() throws SocketException {
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
RaceManagementAppPanelPO raceManagerApp = adminConsole.goToRaceManagerApp();
|
||||
@@ -211,7 +211,7 @@ public class TestLinkCreation extends AbstractSeleniumTest {
|
||||
/**
|
||||
* Device registration via QR code test.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testDeviceRegistation() throws InterruptedException, SocketException {
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
// create an event and regatta
|
||||
|
||||
+2
-2
@@ -1,9 +1,9 @@
|
||||
package com.sap.sailing.selenium.test.adminconsole;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.domain.common.CompetitorRegistrationType;
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.regatta.RegattaListCompositePO.RegattaDescriptor;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.regatta.RegattaStructureManagementPanelPO;
|
||||
@@ -27,7 +27,7 @@ public class TestOpenRegattaCreation extends AbstractSeleniumTest {
|
||||
configureRegattaAndLeaderboard();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void test() {
|
||||
|
||||
}
|
||||
|
||||
+5
-5
@@ -4,8 +4,8 @@ import static org.hamcrest.MatcherAssert.assertThat;
|
||||
import static org.hamcrest.core.Is.is;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.tractrac.TracTracEventManagementPanelPO;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
@@ -30,7 +30,7 @@ public class TestRaceFilterForTracTracEvents extends AbstractSeleniumTest {
|
||||
/**
|
||||
* <p>Test with no filter at all, which means we expect all TracTrac races are displayed for a given event.</p>
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testNoFilter() {
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
TracTracEventManagementPanelPO tracTracEvents = adminConsole.goToTracTracEvents();
|
||||
@@ -41,7 +41,7 @@ public class TestRaceFilterForTracTracEvents extends AbstractSeleniumTest {
|
||||
/**
|
||||
* <p>Test with partial filter, which should show multiple races but not all.</p>
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testPartialFilter() {
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
TracTracEventManagementPanelPO tracTracEvents = adminConsole.goToTracTracEvents();
|
||||
@@ -53,7 +53,7 @@ public class TestRaceFilterForTracTracEvents extends AbstractSeleniumTest {
|
||||
/**
|
||||
* <p>Test with exact filter which should match only 1 races.</p>
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testExactFilter() {
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
TracTracEventManagementPanelPO tracTracEvents = adminConsole.goToTracTracEvents();
|
||||
@@ -65,7 +65,7 @@ public class TestRaceFilterForTracTracEvents extends AbstractSeleniumTest {
|
||||
/**
|
||||
* <p>Test with filter which does not match anything.</p>
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testNoneMatchingFilter() {
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
TracTracEventManagementPanelPO tracTracEvents = adminConsole.goToTracTracEvents();
|
||||
|
||||
+4
-4
@@ -8,11 +8,11 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.openqa.selenium.WebDriver;
|
||||
import org.openqa.selenium.support.ui.ExpectedCondition;
|
||||
import org.openqa.selenium.support.ui.WebDriverWait;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.connectors.SmartphoneTrackingEventManagementPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
|
||||
@@ -69,7 +69,7 @@ public class TestRefreshableSelectionModel extends AbstractSeleniumTest {
|
||||
return competitorsPanel;
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testMaintenanceOfSelectionAfterDataChanges() {
|
||||
this.environment.getWindowManager().withExtraWindow((windowForSelection, windowForEdit) -> {
|
||||
final WebDriver windowForEditDriver = windowForEdit.switchToWindow();
|
||||
@@ -188,7 +188,7 @@ public class TestRefreshableSelectionModel extends AbstractSeleniumTest {
|
||||
leaderboardConfiguration.createRegattaLeaderboard(this.regatta);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRefreshOfDependingUIElements() {
|
||||
this.environment.getWindowManager().withExtraWindow((windowForSelection, windowForEdit) -> {
|
||||
setUpTestRefreshOfDependingUIElements();
|
||||
@@ -245,7 +245,7 @@ public class TestRefreshableSelectionModel extends AbstractSeleniumTest {
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testMaintenanceOfSelectionAfterFilteringTrackedracesOnLeaderboardConfigPanel() {
|
||||
setUpTestRefreshOfDependingUIElements();
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
|
||||
+2
-2
@@ -7,8 +7,8 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.connectors.SmartphoneTrackingEventManagementPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
|
||||
@@ -68,7 +68,7 @@ public class TestSmartphoneTrackingEventManagementPanel extends AbstractSelenium
|
||||
configureLeaderboard();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testAutomaticSelectionOfLinkedRaceInRaceTable() {
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = adminConsole.goToLeaderboardConfiguration();
|
||||
|
||||
+4
-4
@@ -4,8 +4,8 @@ import static org.hamcrest.MatcherAssert.assertThat;
|
||||
import static org.hamcrest.Matchers.equalTo;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.regatta.RegattaListCompositePO.RegattaDescriptor;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.regatta.RegattaStructureManagementPanelPO;
|
||||
@@ -56,7 +56,7 @@ public class TestStartAndStopTrackingForTracTracEvents extends AbstractSeleniumT
|
||||
/**
|
||||
* <p>Test for the correct start and stop of a tracking.</p>
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testStartAndStopTrackingWithCorrectRegatta() {
|
||||
RegattaDescriptor bmwCupDescriptor = new RegattaDescriptor(BMW_CUP_EVENT, BMW_CUP_BOAT_CLASS);
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
@@ -75,7 +75,7 @@ public class TestStartAndStopTrackingForTracTracEvents extends AbstractSeleniumT
|
||||
assertThat(trackedRacesList.getStatus(this.trackedRace), equalTo(Status.FINISHED));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testStartTrackingWithDefaultReggataWhileReggataForBoatClassExists() {
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
RegattaStructureManagementPanelPO regattaStructure = adminConsole.goToRegattaStructure();
|
||||
@@ -87,7 +87,7 @@ public class TestStartAndStopTrackingForTracTracEvents extends AbstractSeleniumT
|
||||
tracTracEvents.startTrackingForRacesAndAcceptDefaultRegattaWarning(this.trackableRace);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testStartTrackingWithReggataAndNoneMatchingBoatClass() {
|
||||
RegattaDescriptor bmwCupDescriptor = new RegattaDescriptor(BMW_CUP_EVENT, BMW_CUP_BOAT_CLASS);
|
||||
RegattaDescriptor idm2013Descriptor = new RegattaDescriptor(IDM_2013_EVENT, IDM_2013_BOAT_CLASS);
|
||||
|
||||
+4
-4
@@ -4,8 +4,8 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
import static org.junit.jupiter.api.Assertions.assertNull;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.roles.RoleDefinitionCreationAndUpdateDialogPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.roles.RoleDefinitionsPanelPO;
|
||||
@@ -22,7 +22,7 @@ public class TestRoleDefinitionCreation extends AbstractSeleniumTest {
|
||||
super.setUp();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRoleCreation() throws InterruptedException {
|
||||
final RoleDefinitionsPanelPO roleManagementPanel = goToRoleDefinitionPanel();
|
||||
assertNull(roleManagementPanel.findRole(TEST_ROLE));
|
||||
@@ -30,7 +30,7 @@ public class TestRoleDefinitionCreation extends AbstractSeleniumTest {
|
||||
assertNotNull(roleManagementPanel.findRole(TEST_ROLE));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRoleDeletion() throws InterruptedException {
|
||||
final RoleDefinitionsPanelPO roleManagementPanel = goToRoleDefinitionPanel();
|
||||
createRole(roleManagementPanel);
|
||||
@@ -40,7 +40,7 @@ public class TestRoleDefinitionCreation extends AbstractSeleniumTest {
|
||||
}
|
||||
|
||||
// FIXME: Disabled due to inconsistencies in handling of UpdateRoleDialog. See bug5364
|
||||
// @Test
|
||||
// @SeleniumTestCase
|
||||
// public void testRolePermissionRemoval() throws InterruptedException {
|
||||
// final RoleDefinitionsPanelPO roleManagementPanel = goToRoleDefinitionPanel();
|
||||
// createRole(roleManagementPanel);
|
||||
|
||||
+7
-7
@@ -4,8 +4,8 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
import static org.junit.jupiter.api.Assertions.assertNull;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.usergroups.UserGroupCreationDialogPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.usergroups.UserGroupManagementPanelPO;
|
||||
@@ -25,7 +25,7 @@ public class TestUserGroupCreation extends AbstractSeleniumTest {
|
||||
super.setUp();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUserGroupCreation() {
|
||||
final UserGroupManagementPanelPO userGroupManagementPanel = goToUserGroupDefinitionsPanel();
|
||||
assertNull(userGroupManagementPanel.findGroup(TEST_GROUP_NAME));
|
||||
@@ -40,7 +40,7 @@ public class TestUserGroupCreation extends AbstractSeleniumTest {
|
||||
createUserdialog.clickOkButtonOrThrow();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRoleAddition() {
|
||||
final UserGroupManagementPanelPO userGroupManagementPanel = goToUserGroupDefinitionsPanel();
|
||||
createGroup(userGroupManagementPanel);
|
||||
@@ -57,7 +57,7 @@ public class TestUserGroupCreation extends AbstractSeleniumTest {
|
||||
userRolesPO.clickAddButtonOrThrow();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testGroupUserAddition() {
|
||||
final UserGroupManagementPanelPO userGroupManagementPanel = goToUserGroupDefinitionsPanel();
|
||||
createGroup(userGroupManagementPanel);
|
||||
@@ -74,7 +74,7 @@ public class TestUserGroupCreation extends AbstractSeleniumTest {
|
||||
userGroupUserPanelPO.clickAddButtonOrThrow();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUserGroupDeletion() throws InterruptedException {
|
||||
final UserGroupManagementPanelPO userGroupManagementPanel = goToUserGroupDefinitionsPanel();
|
||||
createGroup(userGroupManagementPanel);
|
||||
@@ -85,7 +85,7 @@ public class TestUserGroupCreation extends AbstractSeleniumTest {
|
||||
assertNull(userGroupManagementPanel.findGroup(TEST_GROUP_NAME));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRoleRemoval() {
|
||||
final UserGroupManagementPanelPO userGroupManagementPanel = goToUserGroupDefinitionsPanel();
|
||||
createGroup(userGroupManagementPanel);
|
||||
@@ -98,7 +98,7 @@ public class TestUserGroupCreation extends AbstractSeleniumTest {
|
||||
assertNull(userRolesPO.findRole(TEST_ROLE));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUserRemoval() {
|
||||
final UserGroupManagementPanelPO userGroupManagementPanel = goToUserGroupDefinitionsPanel();
|
||||
createGroup(userGroupManagementPanel);
|
||||
|
||||
+7
-7
@@ -9,8 +9,8 @@ import java.time.ZonedDateTime;
|
||||
import java.util.Date;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.advanced.LocalServerPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
|
||||
@@ -71,7 +71,7 @@ public class TestNegativeAcls extends AbstractSeleniumTest {
|
||||
userManagementPanel.grantPermissionToUser(USER1_NAME, EVENT_UPLOAD_MEDIA_PERMISSION);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUserWithNegativeAclCantGiveARoleToAnotherUser() {
|
||||
// user1 creates an event
|
||||
AdminConsolePage adminConsole = changeUserAndReloadAdminConsole(USER1_NAME);
|
||||
@@ -108,7 +108,7 @@ public class TestNegativeAcls extends AbstractSeleniumTest {
|
||||
assertNull(userRoles.findRole(qualifiedRoleName));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUserWithNegativeAclCantGiveAPermissionToAnotherUser() {
|
||||
// user1 creates an event
|
||||
AdminConsolePage adminConsole = changeUserAndReloadAdminConsole(USER1_NAME);
|
||||
@@ -147,7 +147,7 @@ public class TestNegativeAcls extends AbstractSeleniumTest {
|
||||
assertNull(userPermissions.findPermission(eventAllPermission));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUserWithNegativeAclCantAddUserToGroup() {
|
||||
// user1 creates an event
|
||||
AdminConsolePage adminConsole = changeUserAndReloadAdminConsole(USER1_NAME);
|
||||
@@ -189,7 +189,7 @@ public class TestNegativeAcls extends AbstractSeleniumTest {
|
||||
assertNull(userGroupUsers.findUser(USER4_NAME));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUserWithNegativeAclCantAddRoleToGroup() {
|
||||
// user1 creates an event
|
||||
AdminConsolePage adminConsole = changeUserAndReloadAdminConsole(USER1_NAME);
|
||||
@@ -232,7 +232,7 @@ public class TestNegativeAcls extends AbstractSeleniumTest {
|
||||
assertNull(userGroupRoles.findRole(USER_ROLE));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUserWithNegativeAclCantAddPermissionToRoleThatIsAssociatedToAUserGroup() {
|
||||
// user1 creates an event
|
||||
AdminConsolePage adminConsole = changeUserAndReloadAdminConsole(USER1_NAME);
|
||||
@@ -276,7 +276,7 @@ public class TestNegativeAcls extends AbstractSeleniumTest {
|
||||
// assertFalse(roleDefinitions.findRole(CUSTOM_ROLE).getPermissions().contains(eventAllPermission));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUserWithNegativeAclCantAddPermissionToRoleThatIsAssociatedToAUser() {
|
||||
// user1 creates an event
|
||||
AdminConsolePage adminConsole = changeUserAndReloadAdminConsole(USER1_NAME);
|
||||
|
||||
+8
-8
@@ -4,8 +4,8 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
import static org.junit.jupiter.api.Assertions.assertNull;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.usermanagement.ChangePasswordDialogPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.usermanagement.CreateUserDialogPO;
|
||||
@@ -39,7 +39,7 @@ public class TestUserManagement extends AbstractSeleniumTest {
|
||||
userManagementPanel.waitUntilUserFound(TEST_USER_NAME);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testUserCreation() {
|
||||
final UserManagementPanelPO userManagementPanel = goToUserManagementPanel();
|
||||
assertNull(userManagementPanel.findUser(TEST_USER_NAME));
|
||||
@@ -47,7 +47,7 @@ public class TestUserManagement extends AbstractSeleniumTest {
|
||||
assertNotNull(userManagementPanel.findUser(TEST_USER_NAME));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRoleCreation() {
|
||||
final UserManagementPanelPO userManagementPanel = goToUserManagementPanel();
|
||||
createUser(userManagementPanel);
|
||||
@@ -63,7 +63,7 @@ public class TestUserManagement extends AbstractSeleniumTest {
|
||||
userRolesPO.clickAddButtonOrThrow();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testPermissionCreation() {
|
||||
final UserManagementPanelPO userManagementPanel = goToUserManagementPanel();
|
||||
createUser(userManagementPanel);
|
||||
@@ -79,7 +79,7 @@ public class TestUserManagement extends AbstractSeleniumTest {
|
||||
wildcardPermissionPanelPO.clickAddButtonOrThrow();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testChangePassword() {
|
||||
final UserManagementPanelPO userManagementPanel = goToUserManagementPanel();
|
||||
final EditUserDialogPO editUserDialog = userManagementPanel.getEditUserDialog("admin");
|
||||
@@ -90,7 +90,7 @@ public class TestUserManagement extends AbstractSeleniumTest {
|
||||
changePasswordDialog.clickOkButtonOrThrow();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRemoveUser() {
|
||||
final UserManagementPanelPO userManagementPanel = goToUserManagementPanel();
|
||||
createUser(userManagementPanel);
|
||||
@@ -100,7 +100,7 @@ public class TestUserManagement extends AbstractSeleniumTest {
|
||||
assertNull(userManagementPanel.findUser(TEST_USER_NAME));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRemoveUserPermission() {
|
||||
final UserManagementPanelPO userManagementPanel = goToUserManagementPanel();
|
||||
createUser(userManagementPanel);
|
||||
@@ -112,7 +112,7 @@ public class TestUserManagement extends AbstractSeleniumTest {
|
||||
assertNull(wildcardPermissionPanelPO.findPermission(TEST_PERMISSION));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRemoveRole() {
|
||||
final UserManagementPanelPO userManagementPanel = goToUserManagementPanel();
|
||||
createUser(userManagementPanel);
|
||||
|
||||
+2
-2
@@ -4,8 +4,8 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.authentication.AuthenticationMenuPO;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
@@ -19,7 +19,7 @@ public class TestAuthenticationSignIn extends AbstractSeleniumTest {
|
||||
getWebDriver().manage().deleteCookieNamed("JSESSIONID");
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testSignInWithExistingUserAdmin() {
|
||||
AdminConsolePage adminConsolePage = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
AuthenticationMenuPO authenticationMenu = adminConsolePage.getAuthenticationMenu();
|
||||
|
||||
+2
-3
@@ -3,8 +3,8 @@ package com.sap.sailing.selenium.test.datamining;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.datamining.DataMiningPage;
|
||||
import com.sap.sailing.selenium.pages.datamining.DataMiningPanelPO;
|
||||
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
|
||||
@@ -17,12 +17,11 @@ public class DataminingEntrypointSmokeTest extends AbstractSeleniumTest {
|
||||
super.setUp();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testDataminingEntrypoint() {
|
||||
final DataMiningPage page = DataMiningPage.goToPage(getWebDriver(), getContextRoot());
|
||||
final DataMiningPanelPO dataMiningPanel = page.getDataMiningPanel();
|
||||
assertTrue(dataMiningPanel.isRunButtonAvailable());
|
||||
assertTrue(dataMiningPanel.isExtractionFunctionSuggestBoxAvailable());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
+2
-2
@@ -6,8 +6,8 @@ import java.util.Date;
|
||||
import javax.xml.bind.DatatypeConverter;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO.EventEntryPO;
|
||||
@@ -44,7 +44,7 @@ public class MediaUploadTest extends AbstractSeleniumTest {
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testHomepageMedia() throws UnsupportedEncodingException {
|
||||
final AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
final EventConfigurationPanelPO events = adminConsole.goToEvents();
|
||||
|
||||
+2
-2
@@ -13,9 +13,9 @@ import java.util.List;
|
||||
import javax.xml.bind.DatatypeConverter;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.openqa.selenium.WebElement;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
|
||||
@@ -93,7 +93,7 @@ public class WhitelabelTest extends AbstractSeleniumTest {
|
||||
setWhitelabel(true, getContextRoot());
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testHomepageWhitelabel() throws UnsupportedEncodingException {
|
||||
HomePage homePage = HomePage.goToPage(getWebDriver(), getContextRoot());
|
||||
assertThat(homePage.getPageTitle(), not(containsString("SAP")));
|
||||
|
||||
+4
-4
@@ -7,8 +7,8 @@ import java.util.Date;
|
||||
import java.util.function.Predicate;
|
||||
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.common.LabelTypePO;
|
||||
@@ -23,17 +23,17 @@ public class TestStateVisualizationEvent extends AbstractSeleniumTest {
|
||||
super.setUp();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testStateFlagOfUpcomingEvent() {
|
||||
testStateFlagOfEvent("Test1", "Somewhere", getFutureDate(3), getFutureDate(7), LabelTypePO::isUpcoming);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testStateFlagOfLiveEvent() {
|
||||
testStateFlagOfEvent("Test2", "Somewhere else", getPastDate(3), getFutureDate(3), LabelTypePO::isLive);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testStateFlagOfFinishedEvent() {
|
||||
testStateFlagOfEvent("Test3", "Anywhere", getPastDate(7), getPastDate(3), LabelTypePO::isFinished);
|
||||
}
|
||||
|
||||
+5
-5
@@ -9,8 +9,8 @@ import java.util.function.Predicate;
|
||||
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
|
||||
@@ -31,14 +31,14 @@ public class TestStateVisualizationRegatta extends AbstractSeleniumTest {
|
||||
super.setUp();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testStateFlagOfUpcomingRegatta() {
|
||||
TestCase testCase = new TestCase();
|
||||
testCase.createTestEventWithRegatta("TestUpcomingRegatta", getFutureDate(3), getFutureDate(7));
|
||||
testCase.assertStateFlagOfRegatta("TestUpcomingRegatta", LabelTypePO::isUpcoming);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testStateFlagOfInProgressRegatta() {
|
||||
TestCase testCase = new TestCase();
|
||||
testCase.createTestEventWithRegatta("TestInProgressRegatta", getPastDate(3), getFutureDate(3));
|
||||
@@ -47,7 +47,7 @@ public class TestStateVisualizationRegatta extends AbstractSeleniumTest {
|
||||
testCase.assertStateFlagOfRegatta("TestInProgressRegatta", LabelTypePO::isInProgress);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testStateFlagOfLiveRegatta() {
|
||||
TestCase testCase = new TestCase();
|
||||
testCase.createTestEventWithRegatta("TestLiveRegatta", getPastDate(3), getFutureDate(3));
|
||||
@@ -55,7 +55,7 @@ public class TestStateVisualizationRegatta extends AbstractSeleniumTest {
|
||||
testCase.assertStateFlagOfRegatta("TestLiveRegatta", LabelTypePO::isLive);
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testStateFlagOfFinishedRegatta() {
|
||||
TestCase testCase = new TestCase();
|
||||
testCase.createTestEventWithRegatta("TestFinishedRegatta", getPastDate(7), getPastDate(3));
|
||||
|
||||
+3
-3
@@ -10,8 +10,8 @@ import java.util.List;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardDetailsPanelPO;
|
||||
@@ -59,7 +59,7 @@ public class TestColumnsInLeaderboard extends AbstractSeleniumTest {
|
||||
}
|
||||
|
||||
@Disabled
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCorrectDisplayOfAllColumns() {
|
||||
LeaderboardPage leaderboard = LeaderboardPage.goToPage(getWebDriver(), getContextRoot(), LEADERBOARD, true);
|
||||
LeaderboardTablePO leaderboardTable = leaderboard.getLeaderboardTable();
|
||||
@@ -93,7 +93,7 @@ public class TestColumnsInLeaderboard extends AbstractSeleniumTest {
|
||||
/**
|
||||
* See bug 2425, comments 5, 6 and 7. This is testing that the leaderboard panel receives a refresh when shown.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testLeaderboardPanelRefresh() {
|
||||
// Open the admin console
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
|
||||
+4
-4
@@ -9,9 +9,9 @@ import java.util.List;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.openqa.selenium.WebDriver;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardDetailsPanelPO;
|
||||
@@ -70,7 +70,7 @@ public class TestLeaderboardConfiguration extends AbstractSeleniumTest {
|
||||
configureLeaderboard();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testDynamicRaceLinking() {
|
||||
this.environment.getWindowManager().withExtraWindow((leaderboardWindow, adminConsoleWindow) -> {
|
||||
// Open the leaderboard and check for "empty" leaderboard
|
||||
@@ -108,7 +108,7 @@ public class TestLeaderboardConfiguration extends AbstractSeleniumTest {
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testDynamicRaceDeletion() {
|
||||
this.environment.getWindowManager().withExtraWindow((adminConsoleWindow, leaderboardWindow) -> {
|
||||
// Go to the administration console and link all 5 races
|
||||
@@ -143,7 +143,7 @@ public class TestLeaderboardConfiguration extends AbstractSeleniumTest {
|
||||
}
|
||||
|
||||
@Disabled("This test belongs to bug 1892 and currently fails. It is currently enabled on branch bug1892.")
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testDynamicRenamingOfRace() {
|
||||
this.environment.getWindowManager().withExtraWindow((adminConsoleWindow, leaderboardWindow) -> {
|
||||
// Go to the administration console and link all 5 races
|
||||
|
||||
+2
-2
@@ -9,9 +9,9 @@ import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.openqa.selenium.WebDriver;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardDetailsPanelPO;
|
||||
@@ -58,7 +58,7 @@ public class TestSwitchingOffStartOfRaceInference extends AbstractSeleniumTest {
|
||||
configureRegattaAndLeaderboard();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testCorrectDisplayOfRaceColumnWithAndWithoutStartTimeInference() {
|
||||
this.environment.getWindowManager().withExtraWindow((adminConsoleWindow, leaderboardWindow) -> {
|
||||
final WebDriver leaderboardWindowDriver = leaderboardWindow.switchToWindow();
|
||||
|
||||
+2
-2
@@ -4,8 +4,8 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardDetailsPanelPO;
|
||||
@@ -42,7 +42,7 @@ public class TestLeaderboardEditing extends AbstractSeleniumTest {
|
||||
super.setUp();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testSimpleLeaderboardEditing() {
|
||||
createNewLeaderboardLoadRaceAndLink(LEADERBOARD);
|
||||
LeaderboardEditingPage page = LeaderboardEditingPage.goToPage(LEADERBOARD, getWebDriver(), getContextRoot());
|
||||
|
||||
+2
-2
@@ -6,8 +6,8 @@ import javax.xml.bind.DatatypeConverter;
|
||||
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
|
||||
@@ -43,7 +43,7 @@ public class PairinglistTest extends AbstractSeleniumTest {
|
||||
super.setUp();
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void createEventAndTestPOForCalculation() throws InterruptedException {
|
||||
final RegattaDescriptor regattaDescriptor = new RegattaDescriptor(REGATTA_49ER, BOAT_CLASS_49ER);
|
||||
{
|
||||
|
||||
+14
-14
@@ -12,8 +12,8 @@ import javax.xml.bind.DatatypeConverter;
|
||||
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
|
||||
@@ -86,7 +86,7 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
* Verifies the settings storage of the raceboard. Checks the precedences of url, context specific settings, mode
|
||||
* settings and global settings.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRaceBoardPageSettingsStorage() throws InterruptedException, UnsupportedEncodingException {
|
||||
createEventWithTrackedRace();
|
||||
RaceBoardPage raceboard = RaceBoardPage.goToRaceboardUrl(getWebDriver(), getContextRoot(), BMW_CUP_REGATTA,
|
||||
@@ -197,7 +197,7 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
/**
|
||||
* Verifies that settings for different modes are distinct and do not have an effect on other modes.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testThatUserDefaultsForOneModeDoNotHaveAnEffectOnAnotherMode() throws InterruptedException, UnsupportedEncodingException {
|
||||
createEventWithTrackedRace();
|
||||
|
||||
@@ -238,7 +238,7 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
/**
|
||||
* Verifies that settings are stored for raceboard.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testThatSettingsAreStoredForOneMode() throws InterruptedException, UnsupportedEncodingException {
|
||||
createEventWithTrackedRace();
|
||||
|
||||
@@ -265,7 +265,7 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
/**
|
||||
* Verifies that Modes correctly set the time slider.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testThatAnalysisModeAffectsTimeSliderCorrectly() throws InterruptedException, UnsupportedEncodingException {
|
||||
createEventWithTrackedRace();
|
||||
final RaceBoardPage raceboard = RaceBoardPage.goToRaceboardUrl(getWebDriver(), getContextRoot(), BMW_CUP_REGATTA,
|
||||
@@ -279,7 +279,7 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
Assertions.assertTrue(sliderKnobTime.equals(endMarkerTime));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testThatFinishingLanesModeAffectsTimeSliderCorrectly() throws InterruptedException, UnsupportedEncodingException {
|
||||
createEventWithTrackedRace();
|
||||
final RaceBoardPage raceboard = RaceBoardPage.goToRaceboardUrl(getWebDriver(), getContextRoot(), BMW_CUP_REGATTA,
|
||||
@@ -293,7 +293,7 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
Assertions.assertTrue(sliderKnobTime.equals(finishMarkerTime));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testThatPlayerModeAffectsTimeSliderCorrectly()
|
||||
throws InterruptedException, UnsupportedEncodingException {
|
||||
createEventWithTrackedRace();
|
||||
@@ -311,7 +311,7 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
Assertions.assertTrue(sliderKnobTime.equals(formatedPlayerStartTime));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testThatStartAnalysisModeAffectsTimeSliderCorrectly()
|
||||
throws InterruptedException, UnsupportedEncodingException {
|
||||
createEventWithTrackedRace();
|
||||
@@ -333,7 +333,7 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
/**
|
||||
* Verifies that settings are stored for raceboard.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testThatModeDependentSettingsAreStoredForOneMode() throws InterruptedException, UnsupportedEncodingException {
|
||||
createEventWithTrackedRace();
|
||||
RaceBoardPage raceboard = RaceBoardPage.goToRaceboardUrl(getWebDriver(), getContextRoot(), BMW_CUP_REGATTA,
|
||||
@@ -390,7 +390,7 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
* is correctly not supported, thats why the corresponding assertion has been commented out.
|
||||
*
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testLeaderboardPageSettingsForwarding() {
|
||||
// create event
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
@@ -476,7 +476,7 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
* the chart presence is verified when the corresponding settings in admin console has been checked. In order to get
|
||||
* the race details displayed, a tracked race is used.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testLeaderboardPageSettingsForwardingWithTrackedRace() {
|
||||
// create event
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
@@ -542,7 +542,7 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
* console has been checked and the settings for overall leaderboard has been set differently than the settings of
|
||||
* the regatta leaderboard. The settings of both leaderboards get asserted separately.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testLeaderboardPageSettingsForwardingWithOverallLeaderboard() {
|
||||
// create event
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
@@ -604,7 +604,7 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
* global settings. Verifies also the {@code ignoreLocalSettings} flag for correctness which is used to deactivate
|
||||
* settings storage support when it is set to {@code true}.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testLeaderboardPageSettingsStorage() {
|
||||
// create event
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
@@ -699,7 +699,7 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
* settings. Verifies also the {@code ignoreLocalSettings} flag for correctness which is used to deactivate settings
|
||||
* storage support when it is set to {@code true}.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testRegattaOverviewSettingsHandling() {
|
||||
// create event
|
||||
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
|
||||
+2
-2
@@ -13,8 +13,8 @@ import javax.xml.bind.DatatypeConverter;
|
||||
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.sap.sailing.selenium.core.SeleniumTestCase;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
|
||||
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
|
||||
@@ -65,7 +65,7 @@ public class SimulatorOverlayTest extends AbstractSeleniumTest {
|
||||
* class. This test verifies that the checkbox isn't available for a race when wind data isn't loaded yet but
|
||||
* appears after successfully loading wind.
|
||||
*/
|
||||
@Test
|
||||
@SeleniumTestCase
|
||||
public void testSimulatorOverlayIsAvailableFor49erAtKW2015() throws InterruptedException, IOException {
|
||||
final RegattaDescriptor regattaDescriptor = new RegattaDescriptor(REGATTA_49ER, BOAT_CLASS_49ER);
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user