diff --git a/application/openapi.yaml b/application/openapi.yaml index 7270f88706ad6be701f3860f39fb9d0ed2bbb8d8..ad0409608d74bee41087e980e18ff58fe5d8b776 100644 --- a/application/openapi.yaml +++ b/application/openapi.yaml @@ -8,6 +8,7 @@ servers: - url: "http://localhost:8081" tags: - name: ApplicationService + - name: DBManagementService components: schemas: ApplicationStatus: @@ -100,6 +101,16 @@ components: properties: message: type: string + Successful: + description: Successfully processed + content: + application/json: + schema: + type: object + title: Successfully processed + properties: + message: + type: string paths: /application: @@ -179,5 +190,28 @@ paths: $ref: '#/components/schemas/ApplicationDto' "404": $ref: '#/components/responses/NotFound' + default: + $ref: '#/components/responses/Unexpected' + + /seed: + post: + tags: + - DBManagementService + summary: Seed DB with data + operationId: seedDB + responses: + "200": + $ref: '#/components/responses/Successful' + default: + $ref: '#/components/responses/Unexpected' + /clear: + post: + tags: + - DBManagementService + summary: Clear DB + operationId: clearDB + responses: + "200": + $ref: '#/components/responses/Successful' default: $ref: '#/components/responses/Unexpected' \ No newline at end of file diff --git a/application/src/main/java/cz/muni/pa165/rest/DBManagementController.java b/application/src/main/java/cz/muni/pa165/rest/DBManagementController.java new file mode 100644 index 0000000000000000000000000000000000000000..77aed426da643b134a82c81a46117503ad22fe35 --- /dev/null +++ b/application/src/main/java/cz/muni/pa165/rest/DBManagementController.java @@ -0,0 +1,42 @@ +package cz.muni.pa165.rest; + +import cz.muni.pa165.generated.api.DbManagementServiceApiDelegate; +import cz.muni.pa165.generated.model.SuccessfullyProcessed; +import cz.muni.pa165.service.DBManagementService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Profile; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Component; + +/** + * @author Michal Badin + */ +@Profile("dev") +@Component +public class DBManagementController implements DbManagementServiceApiDelegate { + private static final Logger log = LoggerFactory.getLogger(DBManagementController.class); + + private final DBManagementService dbManagementService; + + @Autowired + public DBManagementController(DBManagementService dbManagementService) { + this.dbManagementService = dbManagementService; + } + + @Override + public ResponseEntity<SuccessfullyProcessed> seedDB() { + log.debug("seedDB() called"); + dbManagementService.seed(); + return new ResponseEntity<>(HttpStatus.OK); + } + + @Override + public ResponseEntity<SuccessfullyProcessed> clearDB() { + log.debug("clearDB() called"); + dbManagementService.clear(); + return new ResponseEntity<>(HttpStatus.OK); + } +} diff --git a/application/src/main/java/cz/muni/pa165/service/DBManagementService.java b/application/src/main/java/cz/muni/pa165/service/DBManagementService.java new file mode 100644 index 0000000000000000000000000000000000000000..e89adc428f29049ebe35d920a0ed3d556ff2caa0 --- /dev/null +++ b/application/src/main/java/cz/muni/pa165/service/DBManagementService.java @@ -0,0 +1,65 @@ +package cz.muni.pa165.service; + +import cz.muni.pa165.data.enums.ApplicationStatusEnum; +import cz.muni.pa165.data.model.Application; +import cz.muni.pa165.data.repository.ApplicationRepository; +import jakarta.annotation.PostConstruct; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Profile; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.time.LocalDate; + +/** + * @author Michal Badin + */ +@Service +@Profile("dev") +public class DBManagementService { + private final ApplicationRepository applicationRepository; + + @Autowired + public DBManagementService(ApplicationRepository applicationRepository) { + this.applicationRepository = applicationRepository; + } + + @Transactional + @PostConstruct + public void seed() { + saveApplication(ApplicationStatusEnum.PENDING, + "Marek", + "Mrkvicka", + "marek.mrkvicka@example.com", + LocalDate.of(1999, 3, 8), + LocalDate.now()); + saveApplication(ApplicationStatusEnum.ACCEPTED, + "Anuja", + "Ankska", + "ankska.anuja@example.com", + LocalDate.of(2000, 1, 30), + LocalDate.of(2010, 7, 18)); + saveApplication(ApplicationStatusEnum.ACCEPTED, + "Xiao", + "Chen", + "xiao.chen@example.com", + LocalDate.of(1995, 7, 29), + LocalDate.of(2012, 10, 9)); + saveApplication(ApplicationStatusEnum.REJECTED, + "Gertruda", + "Fialkova", + "gertruda.fialkova@example.com", + LocalDate.of(1965, 6, 2), + LocalDate.of(2023, 4, 26)); + } + + private void saveApplication(ApplicationStatusEnum status, String name, String surname, String email, LocalDate birthday, LocalDate fillingOutDate) { + Application application = new Application(status, name, surname, birthday, email, fillingOutDate); + applicationRepository.save(application); + } + + @Transactional + public void clear() { + applicationRepository.deleteAll(); + } +} diff --git a/application/src/main/resources/application.properties b/application/src/main/resources/application.properties index 20f8d91c79fbb92d89c491eebd9254deccad47f8..7fad57726aa95f797fe5413260c86a0442b64370 100644 --- a/application/src/main/resources/application.properties +++ b/application/src/main/resources/application.properties @@ -10,4 +10,5 @@ spring.jpa.database-platform=org.hibernate.dialect.H2Dialect spring.jpa.show-sql=true spring.jackson.property-naming-strategy=SNAKE_CASE spring.cache.type=NONE +spring.profiles.active=dev appconfig.enablecache=false \ No newline at end of file diff --git a/application/src/test/java/cz/muni/pa165/rest/ApplicationControllerTest.java b/application/src/test/java/cz/muni/pa165/rest/ApplicationControllerTest.java index 3b0b0c3d324177ec85b3932405da95ac53f3b154..31cae144aa52bfdeb928ce45433005d309728be8 100644 --- a/application/src/test/java/cz/muni/pa165/rest/ApplicationControllerTest.java +++ b/application/src/test/java/cz/muni/pa165/rest/ApplicationControllerTest.java @@ -7,6 +7,7 @@ import org.junit.jupiter.api.Test; import org.mockito.Mockito; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.test.context.ActiveProfiles; class ApplicationControllerTest { diff --git a/application/src/test/java/cz/muni/pa165/rest/IntegrationTests.java b/application/src/test/java/cz/muni/pa165/rest/IntegrationTests.java index 6f4f7b57568282711caef39e5320fa06a9d4d00c..624ff7406426fc025bed692a05a9a828c298c91a 100644 --- a/application/src/test/java/cz/muni/pa165/rest/IntegrationTests.java +++ b/application/src/test/java/cz/muni/pa165/rest/IntegrationTests.java @@ -7,6 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.http.MediaType; +import org.springframework.test.context.ActiveProfiles; import org.springframework.test.web.servlet.MockMvc; import java.time.LocalDate; @@ -21,6 +22,7 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. */ @SpringBootTest @AutoConfigureMockMvc +@ActiveProfiles("test") class IntegrationTests { private static final Logger log = LoggerFactory.getLogger(IntegrationTests.class); diff --git a/application/src/test/java/cz/muni/pa165/service/ApplicationServiceTest.java b/application/src/test/java/cz/muni/pa165/service/ApplicationServiceTest.java index 4bfd428db5d6c690a6b9e88e30b7d6c7c7dddbc2..9d04ac4e32bc8d94c1cfc7f1e5f42b7c4320c217 100644 --- a/application/src/test/java/cz/muni/pa165/service/ApplicationServiceTest.java +++ b/application/src/test/java/cz/muni/pa165/service/ApplicationServiceTest.java @@ -6,6 +6,7 @@ import cz.muni.pa165.data.repository.ApplicationRepository; import cz.muni.pa165.exceptions.ResourceNotFoundException; import org.junit.jupiter.api.Test; import org.mockito.Mockito; +import org.springframework.test.context.ActiveProfiles; import org.springframework.web.client.RestTemplate; import java.time.LocalDate; @@ -20,7 +21,7 @@ class ApplicationServiceTest { RestTemplate restTemplate = Mockito.mock(RestTemplate.class); ApplicationService service = new ApplicationService(applicationRepository, restTemplate); Application application = new Application(ApplicationStatusEnum.ACCEPTED, "John", "Doe", - LocalDate.now().minusYears(20), "john.doe@aaa.com", LocalDate.now()); + LocalDate.now().minusYears(20), "john.doe@example.com", LocalDate.now()); @Test @@ -36,7 +37,7 @@ class ApplicationServiceTest { @Test void setStatus() { Application expected = new Application(ApplicationStatusEnum.REJECTED, "John", "Doe", - LocalDate.now().minusYears(20), "john.doe@aaa.com", LocalDate.now()); + LocalDate.now().minusYears(20), "john.doe@example.com", LocalDate.now()); when(applicationRepository.save(application)).thenReturn(expected); when(applicationRepository.findById(application.getId())).thenReturn(java.util.Optional.ofNullable(application)); diff --git a/application/src/test/resources/application-test.properties b/application/src/test/resources/application-test.properties index d73d0e82ba2b3f44112077847023c4164ca98227..837dfbd2700c1f3f507eda6ef46996a3fdc33294 100644 --- a/application/src/test/resources/application-test.properties +++ b/application/src/test/resources/application-test.properties @@ -1,8 +1,8 @@ -spring.datasource.url=jdbc:h2:mem:testApplicationdb;MODE=PostgreSQL;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE +spring.datasource.url=jdbc:h2:mem:testApplicationdb;MODE=PostgreSQL;DB_CLOSE_DELAY=-1; spring.datasource.username=formulky-application-test spring.datasource.password= spring.datasource.driverClassName=org.h2.Driver -spring.jpa.hibernate.ddl-auto=create +spring.jpa.hibernate.ddl-auto=create-drop spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect spring.jpa.properties.hibernate.generate_statistics=true spring.jpa.properties.hibernate.format_sql=true diff --git a/core/openapi.yaml b/core/openapi.yaml index d27d98e0488bb000a87b1b366f793fa0c12bfc82..03bf9819526868392e5e44723e99504c801a1b14 100644 --- a/core/openapi.yaml +++ b/core/openapi.yaml @@ -347,6 +347,16 @@ components: properties: message: type: string + Successful: + description: Successfully processed + content: + application/json: + schema: + type: object + title: Successfully processed + properties: + message: + type: string paths: /driver: @@ -949,3 +959,26 @@ paths: $ref: '#/components/responses/NotFound' default: $ref: '#/components/responses/Unexpected' + + /seed: + post: + tags: + - DBManagementService + summary: Seed DB with data + operationId: seedDB + responses: + "200": + $ref: '#/components/responses/Successful' + default: + $ref: '#/components/responses/Unexpected' + /clear: + post: + tags: + - DBManagementService + summary: Clear DB + operationId: clearDB + responses: + "200": + $ref: '#/components/responses/Successful' + default: + $ref: '#/components/responses/Unexpected' diff --git a/core/src/main/java/cz/muni/pa165/rest/DBManagementController.java b/core/src/main/java/cz/muni/pa165/rest/DBManagementController.java new file mode 100644 index 0000000000000000000000000000000000000000..dd6d2f7c4c1c2bd6318a435b3ac8ed17b1da4cf4 --- /dev/null +++ b/core/src/main/java/cz/muni/pa165/rest/DBManagementController.java @@ -0,0 +1,42 @@ +package cz.muni.pa165.rest; + +import cz.muni.pa165.generated.core.api.DbManagementServiceApiDelegate; +import cz.muni.pa165.generated.core.model.SuccessfullyProcessed; +import cz.muni.pa165.service.DBManagementService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Profile; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Component; + +/** + * @author Michal Badin + */ +@Profile("dev") +@Component +public class DBManagementController implements DbManagementServiceApiDelegate { + private static final Logger log = LoggerFactory.getLogger(DBManagementController.class); + + private final DBManagementService dbManagementService; + + @Autowired + public DBManagementController(DBManagementService dbManagementService) { + this.dbManagementService = dbManagementService; + } + + @Override + public ResponseEntity<SuccessfullyProcessed> seedDB() { + log.debug("seedDB() called"); + dbManagementService.seed(); + return new ResponseEntity<>(HttpStatus.OK); + } + + @Override + public ResponseEntity<SuccessfullyProcessed> clearDB() { + log.debug("clearDB() called"); + dbManagementService.clear(); + return new ResponseEntity<>(HttpStatus.OK); + } +} diff --git a/core/src/main/java/cz/muni/pa165/service/DBManagementService.java b/core/src/main/java/cz/muni/pa165/service/DBManagementService.java new file mode 100644 index 0000000000000000000000000000000000000000..0f1cd0062e2a560dd2826330a12f0d2d608453d4 --- /dev/null +++ b/core/src/main/java/cz/muni/pa165/service/DBManagementService.java @@ -0,0 +1,150 @@ +package cz.muni.pa165.service; + +import cz.muni.pa165.data.enums.ComponentTypeEnum; +import cz.muni.pa165.data.model.*; +import cz.muni.pa165.data.repository.*; +import jakarta.annotation.PostConstruct; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Profile; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.time.LocalDate; +import java.util.Set; + +import static cz.muni.pa165.data.enums.CharacteristicsEnum.*; + +/** + * @author Michal Badin + */ +@Service +@Profile("dev") +public class DBManagementService { + private final CarComponentRepository carComponentRepository; + private final CarRepository carRepository; + private final DepartmentRepository departmentRepository; + private final DriverRepository driverRepository; + private final EngineerRepository engineerRepository; + + @Autowired + public DBManagementService(CarComponentRepository carComponentRepository, + CarRepository carRepository, + DepartmentRepository departmentRepository, + DriverRepository driverRepository, + EngineerRepository engineerRepository) { + this.carComponentRepository = carComponentRepository; + this.carRepository = carRepository; + this.departmentRepository = departmentRepository; + this.driverRepository = driverRepository; + this.engineerRepository = engineerRepository; + } + + + @Transactional + @PostConstruct + public void seed() { + //region First car + Car car = new Car(); + + Driver driver = new Driver(); + driver.setName("Xiao"); + driver.setSurname("Chen"); + driver.setBirthday(LocalDate.of(1995, 7, 29)); + driver.setHeight(189); + driver.setNationality("Slovak"); + driver.setCharacteristics(Set.of(AGGRESSIVENESS, EXCELLENT_STARTER, EXCELLENT_IN_THE_CORNERS, REACT_QUICKLY)); + driverRepository.save(driver); + + car.setDriver(driver); + carRepository.save(car); + + saveCarComponent(ComponentTypeEnum.FRONTWING, 50.5, "Lightweight front wing v2 (black)", car); + saveCarComponent(ComponentTypeEnum.CHASSIS, 365.9, "Lightweight chassis", car); + saveCarComponent(ComponentTypeEnum.ENGINE, 300.5, "Lightweight V10 engine", car); + saveCarComponent(ComponentTypeEnum.SUSPENSION, 5.0, "Lightweight suspension v3 (black)", car); + //endregion + + //region Second car + car = new Car(); + + driver = new Driver(); + driver.setName("Marek"); + driver.setSurname("Pilkovic"); + driver.setBirthday(LocalDate.of(1987, 1, 1)); + driver.setHeight(189); + driver.setNationality("British"); + driver.setCharacteristics(Set.of(AGGRESSIVENESS, DRIVING_ON_THE_WET, EXCELLENT_IN_THE_CORNERS, REACT_QUICKLY)); + driverRepository.save(driver); + + car.setDriver(driver); + carRepository.save(car); + + saveCarComponent(ComponentTypeEnum.FRONTWING, 57.5, "Lightweight front wing v3 (black)", car); + saveCarComponent(ComponentTypeEnum.CHASSIS, 325.9, "Lightweight chassis v5", car); + saveCarComponent(ComponentTypeEnum.ENGINE, 500.5, "V18 engine", car); + saveCarComponent(ComponentTypeEnum.SUSPENSION, 6.5, "Lightweight suspension v5 (white)", car); + //endregion + + //region Test driver + Driver testDriver = new Driver(); + testDriver.setName("Anuja"); + testDriver.setSurname("Ankska"); + testDriver.setNationality("Czech"); + testDriver.setBirthday(LocalDate.of(2000, 1, 30)); + testDriver.setHeight(175); + testDriver.setCharacteristics(Set.of(DRIVING_ON_THE_WET, REMAIN_COMPLETELY_FOCUSED, EFFICIENT_CARDIOVASCULAR_SYSTEMS)); + driverRepository.save(testDriver); + //endregion + + //region Car components + saveCarComponent(ComponentTypeEnum.FRONTWING, 70.5, "Front wing v7 (red)", null); + saveCarComponent(ComponentTypeEnum.CHASSIS, 500.9, "Medium weight chassis v2", null); + saveCarComponent(ComponentTypeEnum.ENGINE, 581.5, "V12 engine", null); + saveCarComponent(ComponentTypeEnum.SUSPENSION, 9.5, "Lightweight suspension v5 (white)", null); + //endregion + + //region Department and engineers + Department department = new Department(); + department.setSpecialization("Engine department"); + departmentRepository.save(department); + + Engineer engineer1 = new Engineer(); + engineer1.setName("Michal"); + engineer1.setSurname("Pekarik"); + engineer1.setDepartment(department); + engineerRepository.save(engineer1); + + Engineer engineer2 = new Engineer(); + engineer2.setName("Andrej"); + engineer2.setSurname("Uzasny"); + engineer2.setDepartment(department); + engineerRepository.save(engineer2); + + Engineer engineer3 = new Engineer(); + engineer3.setName("Jitka"); + engineer3.setSurname("Dlouha"); + engineer3.setDepartment(department); + engineerRepository.save(engineer3); + + Engineer engineer4 = new Engineer(); + engineer4.setName("Betka"); + engineer4.setSurname("Muslova"); + engineer4.setDepartment(department); + engineerRepository.save(engineer4); + //endregion + } + + private void saveCarComponent(ComponentTypeEnum type, double weight, String information, Car car) { + CarComponent carComponentFrontWing = new CarComponent(type, weight, information, car); + carComponentRepository.save(carComponentFrontWing); + } + + @Transactional + public void clear() { + carComponentRepository.deleteAll(); + carRepository.deleteAll(); + driverRepository.deleteAll(); + departmentRepository.deleteAll(); + engineerRepository.deleteAll(); + } +} diff --git a/core/src/main/resources/application.properties b/core/src/main/resources/application.properties index 8ff355c23526f2fbf33c5b97f3f2aaae6025558c..13066c351515061e8f0bd22b7c42f2e0800c511d 100644 --- a/core/src/main/resources/application.properties +++ b/core/src/main/resources/application.properties @@ -10,4 +10,5 @@ spring.jpa.database-platform=org.hibernate.dialect.H2Dialect spring.jpa.show-sql=true spring.jackson.property-naming-strategy=SNAKE_CASE spring.cache.type=NONE +spring.profiles.active=dev appconfig.enablecache=false \ No newline at end of file diff --git a/core/src/test/java/cz/muni/pa165/IntegrationTests.java b/core/src/test/java/cz/muni/pa165/IntegrationTests.java index 6397b088f378b615ab3cad87a5deb4ae96de3b6f..431374b5b7eaf5800a824a659f77d2feb32c82db 100644 --- a/core/src/test/java/cz/muni/pa165/IntegrationTests.java +++ b/core/src/test/java/cz/muni/pa165/IntegrationTests.java @@ -13,6 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.http.MediaType; +import org.springframework.test.context.ActiveProfiles; import org.springframework.test.web.servlet.MockMvc; import java.math.BigDecimal; @@ -31,6 +32,7 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. */ @SpringBootTest @AutoConfigureMockMvc +@ActiveProfiles("test") class IntegrationTests { private static final Logger log = LoggerFactory.getLogger(IntegrationTests.class); 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 96b28771687ffb510fcc7bf0bcfe8443948d6bf5..73b79b367089b0b7c6a901210ef9198060274244 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 @@ -9,6 +9,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; import java.util.List; import java.util.Optional; @@ -18,6 +19,7 @@ import static org.junit.jupiter.api.Assertions.*; @SpringBootTest @Transactional +@ActiveProfiles("test") class CarComponentRepositoryTest { @Autowired 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 39e5822e2a524b17005465e1f7867e4815c597db..51a9fcc9c68dcdfbddd242e02bc5dc1424dec9c9 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 @@ -11,6 +11,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; import java.time.LocalDate; import java.util.HashSet; @@ -26,6 +27,7 @@ import static org.junit.jupiter.api.Assertions.*; */ @SpringBootTest @Transactional +@ActiveProfiles("test") public class CarRepositoryTest { @Autowired private EntityManager entityManager; 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 6d52812b583b677df98fd7e2180aaf17a54df6e9..1cd42abba22ee810fdebdf46c1804a0805ff88ff 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 @@ -8,6 +8,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; import java.util.HashSet; import java.util.List; @@ -17,6 +18,7 @@ import static org.junit.jupiter.api.Assertions.*; @SpringBootTest @Transactional +@ActiveProfiles("test") class DepartmentRepositoryTest { @Autowired diff --git a/core/src/test/java/cz/muni/pa165/data/repository/DriverRepositoryTest.java b/core/src/test/java/cz/muni/pa165/data/repository/DriverRepositoryTest.java index 4d3ea3601543f5036d74762b3f6ff711377543c0..20839082f2caf0d6b48aa2b190a2cafb2b80d3b5 100644 --- a/core/src/test/java/cz/muni/pa165/data/repository/DriverRepositoryTest.java +++ b/core/src/test/java/cz/muni/pa165/data/repository/DriverRepositoryTest.java @@ -8,6 +8,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; import java.time.LocalDate; import java.util.List; @@ -17,6 +18,7 @@ import static org.junit.jupiter.api.Assertions.*; @SpringBootTest @Transactional +@ActiveProfiles("test") class DriverRepositoryTest { @Autowired 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 cb3c7840139a675945083241d8b24ffd143c22d5..799b38d14461b6f7ccc97b95831aa2681b5d6926 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 @@ -8,6 +8,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; import java.util.HashSet; import java.util.List; @@ -17,6 +18,7 @@ import static org.junit.jupiter.api.Assertions.*; @SpringBootTest @Transactional +@ActiveProfiles("test") class EngineerRepositoryTest { @Autowired