|
|
@@ -1,4 +1,4 @@
|
|
|
-package eu.fibane.parkingtoll.core;
|
|
|
+package eu.fibane.parkingtoll.persistence;
|
|
|
|
|
|
import eu.fibane.parkingtoll.exceptions.ParkingNotFoundException;
|
|
|
import eu.fibane.parkingtoll.model.Layout;
|
|
|
@@ -11,13 +11,8 @@ import java.security.SecureRandom;
|
|
|
import java.time.Duration;
|
|
|
import java.time.Instant;
|
|
|
import java.time.temporal.ChronoUnit;
|
|
|
-import java.time.temporal.TemporalUnit;
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.Collection;
|
|
|
import java.util.List;
|
|
|
-import java.util.Set;
|
|
|
-import java.util.concurrent.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
|
|
|
|
@@ -33,15 +28,15 @@ class InMemoryPersistenceManagerTest {
|
|
|
@Test
|
|
|
void testClearDatabase() {
|
|
|
manager.clearDatabase();
|
|
|
- assertEquals(0, manager.getAllParkingLots().size());
|
|
|
- assertThrows(ParkingNotFoundException.class, () -> manager.getParkingLotById(0L));
|
|
|
- assertThrows(ParkingNotFoundException.class, () -> manager.deleteParkingLotById(getNewParkingLot().getId()));
|
|
|
+ assertEquals(0, manager.getAll().size());
|
|
|
+ assertThrows(ParkingNotFoundException.class, () -> manager.findById(0L));
|
|
|
+ assertThrows(ParkingNotFoundException.class, () -> manager.delete(getNewParkingLot().getId()));
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
void getParkingLotByIdTest(){
|
|
|
- assertThrows(ParkingNotFoundException.class, () -> manager.getParkingLotById(5L));
|
|
|
- ParkingLot parkingLot = manager.addParkingLot(ParkingLotTest.generateParking("test", 5L));
|
|
|
+ assertThrows(ParkingNotFoundException.class, () -> manager.findById(5L));
|
|
|
+ ParkingLot parkingLot = manager.save(ParkingLotTest.generateParking("test", 5L));
|
|
|
assertNotNull(parkingLot);
|
|
|
assertNotNull(parkingLot.getId());
|
|
|
}
|
|
|
@@ -50,18 +45,18 @@ class InMemoryPersistenceManagerTest {
|
|
|
void addParkingLotTest() {
|
|
|
ParkingLot parkingLot = getNewParkingLot();
|
|
|
//call the service
|
|
|
- ParkingLot returnedParkingLot = manager.addParkingLot(parkingLot);
|
|
|
- assertEquals(1, manager.getAllParkingLots().size());
|
|
|
+ ParkingLot returnedParkingLot = manager.save(parkingLot);
|
|
|
+ assertEquals(1, manager.getAll().size());
|
|
|
|
|
|
assertNotNull(returnedParkingLot);
|
|
|
assertNotNull(returnedParkingLot.getId());
|
|
|
|
|
|
//call again
|
|
|
parkingLot = getNewParkingLot();
|
|
|
- returnedParkingLot = manager.addParkingLot(parkingLot);
|
|
|
+ returnedParkingLot = manager.save(parkingLot);
|
|
|
assertNotNull(returnedParkingLot);
|
|
|
assertNotNull(returnedParkingLot.getId());
|
|
|
- assertEquals(2, manager.getAllParkingLots().size());
|
|
|
+ assertEquals(2, manager.getAll().size());
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -89,10 +84,10 @@ class InMemoryPersistenceManagerTest {
|
|
|
for (int i = 0; i < 10; i++) {
|
|
|
parkingLot = getNewParkingLot();
|
|
|
parkingLots.add(parkingLot);
|
|
|
- manager.addParkingLot(parkingLot);
|
|
|
+ manager.save(parkingLot);
|
|
|
}
|
|
|
|
|
|
- ArrayList<ParkingLot> lots = new ArrayList<>(manager.getAllParkingLots());
|
|
|
+ ArrayList<ParkingLot> lots = new ArrayList<>(manager.getAll());
|
|
|
assertEquals(10, lots.size());
|
|
|
|
|
|
for (int i = 0; i < parkingLots.size(); i++) {
|
|
|
@@ -107,12 +102,12 @@ class InMemoryPersistenceManagerTest {
|
|
|
parkingLots.add(getNewParkingLot());
|
|
|
}
|
|
|
for (ParkingLot parkingLot : parkingLots) {
|
|
|
- manager.addParkingLot(parkingLot);
|
|
|
+ manager.save(parkingLot);
|
|
|
}
|
|
|
|
|
|
//Call service and check
|
|
|
for (ParkingLot parkingLot : parkingLots) {
|
|
|
- assertEquals(parkingLot, manager.getParkingLotById(parkingLot.getId()));
|
|
|
+ assertEquals(parkingLot, manager.findById(parkingLot.getId()));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -120,41 +115,41 @@ class InMemoryPersistenceManagerTest {
|
|
|
void updateParkingLot() {
|
|
|
//first scenario, try to update an object that doesn't exist yet in database
|
|
|
ParkingLot parkingLot = getNewParkingLot();
|
|
|
- assertEquals(0, manager.getAllParkingLots().size());
|
|
|
+ assertEquals(0, manager.getAll().size());
|
|
|
assertNull(parkingLot.getId());
|
|
|
- manager.updateParkingLot(parkingLot.getId(), parkingLot);
|
|
|
- assertEquals(1, manager.getAllParkingLots().size());
|
|
|
+ manager.update(parkingLot.getId(), parkingLot);
|
|
|
+ assertEquals(1, manager.getAll().size());
|
|
|
assertNotNull(parkingLot.getId());
|
|
|
|
|
|
ParkingLot parkingLot2 = getNewParkingLot();
|
|
|
//set the id of parking 1
|
|
|
parkingLot2.setId(parkingLot.getId());
|
|
|
- manager.updateParkingLot(parkingLot2.getId(), parkingLot2);
|
|
|
- assertEquals(1, manager.getAllParkingLots().size());
|
|
|
+ manager.update(parkingLot2.getId(), parkingLot2);
|
|
|
+ assertEquals(1, manager.getAll().size());
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
void deleteParkingLot() {
|
|
|
ParkingLot parkingLot = getNewParkingLot();
|
|
|
- assertEquals(0, manager.getAllParkingLots().size());
|
|
|
- manager.addParkingLot(parkingLot);
|
|
|
- assertEquals(1, manager.getAllParkingLots().size());
|
|
|
+ assertEquals(0, manager.getAll().size());
|
|
|
+ manager.save(parkingLot);
|
|
|
+ assertEquals(1, manager.getAll().size());
|
|
|
|
|
|
//call the service
|
|
|
- ParkingLot result = manager.deleteParkingLotById(parkingLot.getId());
|
|
|
+ ParkingLot result = manager.delete(parkingLot.getId());
|
|
|
assertEquals(result,parkingLot);
|
|
|
- assertEquals(0, manager.getAllParkingLots().size());
|
|
|
+ assertEquals(0, manager.getAll().size());
|
|
|
|
|
|
- assertThrows(ParkingNotFoundException.class, () -> manager.deleteParkingLotById(parkingLot.getId()));
|
|
|
- assertEquals(0, manager.getAllParkingLots().size());
|
|
|
+ assertThrows(ParkingNotFoundException.class, () -> manager.delete(parkingLot.getId()));
|
|
|
+ assertEquals(0, manager.getAll().size());
|
|
|
|
|
|
- manager.addParkingLot(parkingLot);
|
|
|
- assertEquals(1, manager.getAllParkingLots().size());
|
|
|
+ manager.save(parkingLot);
|
|
|
+ assertEquals(1, manager.getAll().size());
|
|
|
//now try to delete something else
|
|
|
ParkingLot parkingLot1 = new ParkingLot();
|
|
|
parkingLot1.setId(parkingLot.getId() + 1);
|
|
|
- assertThrows(ParkingNotFoundException.class, () -> manager.deleteParkingLotById(parkingLot1.getId()));
|
|
|
- assertEquals(1, manager.getAllParkingLots().size());
|
|
|
+ assertThrows(ParkingNotFoundException.class, () -> manager.delete(parkingLot1.getId()));
|
|
|
+ assertEquals(1, manager.getAll().size());
|
|
|
}
|
|
|
|
|
|
@Test
|