diff --git a/src/test/java/starter/helpers/refactorHelper.java b/src/test/java/starter/helpers/refactorHelper.java new file mode 100644 index 0000000000000000000000000000000000000000..df6756d73a62153c264da34376338e3fc37fafe2 --- /dev/null +++ b/src/test/java/starter/helpers/refactorHelper.java @@ -0,0 +1,16 @@ +package starter.helpers; + +import net.serenitybdd.screenplay.ensure.Ensure; +import net.serenitybdd.screenplay.ensure.PerformablePredicate; +import net.serenitybdd.screenplay.ui.InputField; + +public class refactorHelper { + + public static PerformablePredicate verifyDataItem(String inputFieldNameOrId, String dataItem) { + return Ensure.thatAmongst(InputField.withNameOrId(inputFieldNameOrId)) + .anyMatch(name + " should be on the list", + (field) -> field.getValue() + .equals(dataItem) + ); + } +} diff --git a/src/test/java/starter/stepdefinitions/PetTypeStepDefinitions.java b/src/test/java/starter/stepdefinitions/PetTypeStepDefinitions.java index 1fee08f823e9872bcb26898e9f15709fcc1baad5..06f97096ea062eff9836f85a47f9018091d3ef95 100644 --- a/src/test/java/starter/stepdefinitions/PetTypeStepDefinitions.java +++ b/src/test/java/starter/stepdefinitions/PetTypeStepDefinitions.java @@ -66,4 +66,19 @@ public class PetTypeStepDefinitions { ) ); } + + @Given("a system operator named {actor} is looking to add new pet type") + public void lookingToAddNewPetType(Actor actor, String name){ + + } + + @When("{actor} adds a new pet type named {string}") + public void addNewPetType(Actor actor, String name){ + + } + + @Then("{actor} could see new pet typle added") + public void seeNewPetType(Actor actor, String name){ + + } } diff --git a/src/test/resources/features/veterinarian/add_new_speciality.feature b/src/test/resources/features/veterinarian/add_new_speciality.feature new file mode 100644 index 0000000000000000000000000000000000000000..ec17f4ea0b97d23723242d54c5d275f9856fadcf --- /dev/null +++ b/src/test/resources/features/veterinarian/add_new_speciality.feature @@ -0,0 +1,4 @@ +Scenario: Add new specialty +Given a system operator named "John" is looking at the specialties page +When he adds a new specialty called "cardiology" +Then he should see the specialty "cardiology" on the list of specialties \ No newline at end of file diff --git a/src/test/resources/features/veterinarian/manage_specialties.feature b/src/test/resources/features/veterinarian/manage_specialties.feature index a5692d412025689114309bc0b705607e1909d21e..a0abc854222ab06f22da6d2a6fccdde3ed3bafb8 100644 --- a/src/test/resources/features/veterinarian/manage_specialties.feature +++ b/src/test/resources/features/veterinarian/manage_specialties.feature @@ -1,6 +1,9 @@ Feature: Manage specialties The veterinarian wants to be able to add, edit, and delete specialties. + Background: + Given a system operator named "John" is looking at the specialties page + Scenario: Add new specialty Given a system operator named "John" is looking at the specialties page When he adds a new specialty called "cardiology"