/
Danchi
/
Java_Cars
Обзор
Документация
Войти
/
Danchi
/
Java_Cars
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/test/java/com/example/car/service/RepoTest.java
53 строки
2 KB
artem
4 - 8
18 дек 2024, 11:24
18 дек 2024, 11:24
783cfa1
Код
Авторство
О чём код?
package com.example.car.service; import com.example.car.config.H2DatabaseInitializer; import com.example.car.dto.CarDto; import com.example.car.dto.CarModelDto; import com.example.car.entity.CarModel; import com.example.car.mapper.CarMapper; import com.example.car.repository.CarModelRepository; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import java.sql.*; import java.util.Optional; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; public class RepoTest { private CarModelRepository carModelRepository; private H2DatabaseInitializer dbInitializer; @BeforeEach public void setUp() throws SQLException { dbInitializer = new H2DatabaseInitializer("jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1", "sa", ""); dbInitializer.drop(); dbInitializer.init(); Connection connection = dbInitializer.getConnection(); carModelRepository = new CarModelRepository(connection); } @Test public void testFindById() throws SQLException { Optional<CarModel> carModelOptional = carModelRepository.findById(1L); assertEquals(true, carModelOptional.isPresent()); } @Test public void testSave() throws SQLException { CarModelDto carModelDto = CarModelDto.builder() .brand("Toyota") .model("Corolla") .countryOrigin("Japan") .countryCode("JP") .build(); carModelRepository.save(CarMapper.toEntity(carModelDto)); Optional<CarModel> carModelOptional = carModelRepository.findById(5L); assertTrue(carModelOptional.isPresent()); assertEquals("Toyota", carModelOptional.get().getBrand()); } }