From be716ebcbbafca09df00584bf4b59784e9051cb5 Mon Sep 17 00:00:00 2001
From: reza radithya <reza.raditya@pusilkom.com>
Date: Thu, 9 Nov 2023 15:03:47 +0700
Subject: [PATCH] day 3 testing

---
 .../java/starter/helpers/refactorHelper.java     | 16 ++++++++++++++++
 .../stepdefinitions/PetTypeStepDefinitions.java  | 15 +++++++++++++++
 .../veterinarian/add_new_speciality.feature      |  4 ++++
 .../veterinarian/manage_specialties.feature      |  3 +++
 4 files changed, 38 insertions(+)
 create mode 100644 src/test/java/starter/helpers/refactorHelper.java
 create mode 100644 src/test/resources/features/veterinarian/add_new_speciality.feature

diff --git a/src/test/java/starter/helpers/refactorHelper.java b/src/test/java/starter/helpers/refactorHelper.java
new file mode 100644
index 0000000..df6756d
--- /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 1fee08f..06f9709 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 0000000..ec17f4e
--- /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 a5692d4..a0abc85 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"
-- 
GitLab