From 325e40e749be2fc5f75c5344844c6b78d582c67c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Al=C5=BEbeta=20Hajn=C3=A1?= <xhajna@fi.muni.cz>
Date: Sun, 16 Apr 2023 17:43:09 +0200
Subject: [PATCH] test(repository): after addin validation annotation, needed
 to create real objects

---
 .../repository/CarComponentRepositoryTest.java |  2 +-
 .../data/repository/CarRepositoryTest.java     | 18 +++++++++++-------
 .../repository/DepartmentRepositoryTest.java   |  2 +-
 .../repository/EngineerRepositoryTest.java     |  2 +-
 4 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/core/src/test/java/cz/muni/pa165/data/repository/CarComponentRepositoryTest.java b/core/src/test/java/cz/muni/pa165/data/repository/CarComponentRepositoryTest.java
index c164522..96b2877 100644
--- a/core/src/test/java/cz/muni/pa165/data/repository/CarComponentRepositoryTest.java
+++ b/core/src/test/java/cz/muni/pa165/data/repository/CarComponentRepositoryTest.java
@@ -90,7 +90,7 @@ class CarComponentRepositoryTest {
 
     @Test
     void delete() {
-        CarComponent carComponentToDelete = new CarComponent();
+        CarComponent carComponentToDelete = new CarComponent(ComponentTypeEnum.CHASSIS, 180.0, "Dummy information", null);
         entityManager.persist(carComponentToDelete);
 
         carComponentRepository.delete(carComponentToDelete);
diff --git a/core/src/test/java/cz/muni/pa165/data/repository/CarRepositoryTest.java b/core/src/test/java/cz/muni/pa165/data/repository/CarRepositoryTest.java
index 2299d16..39e5822 100644
--- a/core/src/test/java/cz/muni/pa165/data/repository/CarRepositoryTest.java
+++ b/core/src/test/java/cz/muni/pa165/data/repository/CarRepositoryTest.java
@@ -12,6 +12,8 @@ import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 
+import java.time.LocalDate;
+import java.util.HashSet;
 import java.util.List;
 import java.util.Optional;
 import java.util.Set;
@@ -35,13 +37,12 @@ public class CarRepositoryTest {
 
     @BeforeEach
     void setUp() {
-        Driver driver = new Driver();
-        driver.setName("driver");
+        car = new Car();
 
-        CarComponent carComponent = new CarComponent();
-        carComponent.setComponentType(ComponentTypeEnum.CHASSIS);
+        Driver driver = new Driver("John", "Doe", 180, LocalDate.of(1990, 1, 1), "Czech", car, new HashSet<>());
+
+        CarComponent carComponent = new CarComponent(ComponentTypeEnum.CHASSIS, 180.0, "Dummy information", car);
 
-        car = new Car();
         car.setDriver(driver);
         car.setComponents(Set.of(carComponent));
 
@@ -81,9 +82,12 @@ public class CarRepositoryTest {
 
     @Test
     void delete() {
-        carRepository.delete(car);
+        Car carToDelete = new Car();
+        entityManager.persist(carToDelete);
 
-        Optional<Car> carFetched = carRepository.findById(car.getId());
+        carRepository.delete(carToDelete);
+
+        Optional<Car> carFetched = carRepository.findById(carToDelete.getId());
 
         assertTrue(carFetched.isEmpty());
     }
diff --git a/core/src/test/java/cz/muni/pa165/data/repository/DepartmentRepositoryTest.java b/core/src/test/java/cz/muni/pa165/data/repository/DepartmentRepositoryTest.java
index b9f1469..6d52812 100644
--- a/core/src/test/java/cz/muni/pa165/data/repository/DepartmentRepositoryTest.java
+++ b/core/src/test/java/cz/muni/pa165/data/repository/DepartmentRepositoryTest.java
@@ -27,7 +27,7 @@ class DepartmentRepositoryTest {
 
     private final Department department = new Department("dep1", new HashSet<>());
     private final Department emptyDepartment = new Department("dep2", new HashSet<>());
-    private final Engineer engineer = new Engineer();
+    private final Engineer engineer = new Engineer("John", "Doe", null);
 
     @BeforeEach
     void setUp() {
diff --git a/core/src/test/java/cz/muni/pa165/data/repository/EngineerRepositoryTest.java b/core/src/test/java/cz/muni/pa165/data/repository/EngineerRepositoryTest.java
index e0d65f4..cb3c784 100644
--- a/core/src/test/java/cz/muni/pa165/data/repository/EngineerRepositoryTest.java
+++ b/core/src/test/java/cz/muni/pa165/data/repository/EngineerRepositoryTest.java
@@ -26,7 +26,7 @@ class EngineerRepositoryTest {
     private EntityManager entityManager;
 
     private final Department department = new Department("dep1", new HashSet<>());
-    private final Engineer engineer = new Engineer();
+    private final Engineer engineer = new Engineer("Samantha", "Lee", null);
     private final Engineer engineer2 = new Engineer("John", "Doe", department);
 
     @BeforeEach
-- 
GitLab