diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..d843f34
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/book/usecase/BookUseCaseTest.java b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/book/usecase/BookUseCaseTest.java
index 3124c88..25b584a 100644
--- a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/book/usecase/BookUseCaseTest.java
+++ b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/book/usecase/BookUseCaseTest.java
@@ -1,6 +1,5 @@
package fr.iut_fbleau.but3.dev62.mylibrary.book.usecase;
-import fr.iut_fbleau.but3.dev62.mylibrary.customer.CustomerInfo;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Nested;
@@ -21,7 +20,7 @@ import static org.mockito.Mockito.*;
public class BookUseCaseTest {
@Mock
- private BookRepository customerRepository;
+ private BookRepository bookRepository;
@InjectMocks
private BookUseCase bookUseCase;
@@ -47,7 +46,7 @@ public class BookUseCaseTest {
.language("Francais")
.build();
- validBookInfo = new CustomerInfo("LivreRandom", "John Doe", "RandomPublisher", date, 12.5, 50, cat, "Je suis un livre qui est composé de mots.", "Francais");
+ validBookInfo = new BookInfo("LivreRandom", "John Doe", "RandomPublisher", date, 12.5, 50, cat, "Je suis un livre qui est composé de mots.", "Francais");
}
@@ -57,7 +56,7 @@ public class BookUseCaseTest {
public class RegisterBookTests {
@Test
- @DisplayName("Should register customer when valid data is provided")
+ @DisplayName("Should register book when valid data is provided")
void testRegisterBookWithValidData() throws NotValidBookException {
when(BookRepository.save(any(Book.class))).thenReturn(testBook);
@@ -69,7 +68,7 @@ public class BookUseCaseTest {
}
@Test
- @DisplayName("Should throw exception when customer data is not valid")
+ @DisplayName("Should throw exception when book data is not valid")
void testRegisterBookWithInvalidData() {
BookInfo invalidBookInfo = new BookInfo("", "", "");
@@ -86,7 +85,7 @@ public class BookUseCaseTest {
@Nested
- @DisplayName("Find customer tests")
+ @DisplayName("Find book tests")
class FindBookTests {
@Test
diff --git a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/features/subscription/SubscriptionSteps.java b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/features/subscription/SubscriptionSteps.java
new file mode 100644
index 0000000..7fc7c0b
--- /dev/null
+++ b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/features/subscription/SubscriptionSteps.java
@@ -0,0 +1,116 @@
+package fr.iut_fbleau.but3.dev62.mylibrary.features.subscription;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+import fr.iut_fbleau.but3.dev62.mylibrary.customer.CustomerInfo;
+import fr.iut_fbleau.but3.dev62.mylibrary.customer.entity.Customer;
+import fr.iut_fbleau.but3.dev62.mylibrary.customer.repository.CustomerRepository;
+import io.cucumber.datatable.DataTable;
+import io.cucumber.java.en.And;
+import io.cucumber.java.en.Given;
+import io.cucumber.java.en.Then;
+import io.cucumber.java.en.When;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+
+
+public class SubscriptionSteps {
+
+ private final CustomerRepository customerRepository = new CustomerRepository();
+
+ private final Map customerPhoneUUID = new HashMap<>();
+
+ @Given("the system has the following customers:")
+ public void theSystemHasTheFollowingCustomers(DataTable dataTable) {
+ int size = customerRepository.findAll().size();
+
+ if (size > 0) {
+ customerRepository.deleteAll();
+ }
+
+ List