/
NikolayVasiljev
/
java-reboot
Обзор
Документация
Войти
/
NikolayVasiljev
/
java-reboot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
lesson06/src/test/java/CarBootstrapTest.java
105 строк
4 KB
VasiljevNik
Lesson 8.3
24 июн 2025, 05:51
24 июн 2025, 05:51
de12765
Код
Авторство
О чём код?
import org.h2.tools.Server; import org.junit.Assert; import org.junit.Test; import ru.sberbank.jd.lesson06.dbconnection.H2DbEmbedded; import ru.sberbank.jd.lesson06.model.Car; import ru.sberbank.jd.lesson06.repository.CarDbRepositoryImpl; import ru.sberbank.jd.lesson06.repository.CarRepository; import ru.sberbank.jd.lesson06.service.CarService; import ru.sberbank.jd.lesson06.service.CarServiceImpl; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashSet; import java.util.Optional; import java.util.Set; public class CarBootstrapTest { @Test public void testMethodByCarBootstrap() throws Exception{ Server server = Server.createTcpServer().start(); H2DbEmbedded.initDb(); try (H2DbEmbedded h2DbEmbedded = new H2DbEmbedded()){ CarRepository carRepository = new CarDbRepositoryImpl(H2DbEmbedded.getConnection()); CarService carService = new CarServiceImpl(carRepository); /** * Создаём Set<Car> cars1 для сравнения */ Set<Car> cars1 = new HashSet<>(); cars1.add(new Car("777", "Lada")); cars1.add(new Car("780", "Audi")); cars1.add(new Car("781", "Audi")); /** * Создаём Set<Car> cars2 и тестируем метод addCar и findAll */ carService.addCar("777", "Lada"); carService.addCar("780", "Audi"); carService.addCar("781", "Audi"); Set<Car> cars2 = carRepository.findAll(); Assert.assertEquals(cars1,cars2); /** * Тестируем метод editModel */ cars1.remove(new Car("777","Lada")); cars1.add(new Car("777","ВАЗ")); carService.editModel("777","ВАЗ"); cars2 = carRepository.findAll(); Assert.assertEquals(cars1,cars2); /** * Тестируем метод createOrUpdate */ cars1.remove(new Car("781","Audi")); cars1.add(new Car("781","Volvo")); cars1.add(new Car("782","Mercedes")); carRepository.createOrUpdate(new Car("781","Volvo")); carRepository.createOrUpdate(new Car("782","Mercedes")); cars2 = carRepository.findAll(); Assert.assertEquals(cars1,cars2); /** * Тестируем метод deleteCar и deleteById */ cars1.remove(new Car("781","Volvo")); cars1.remove(new Car("782","Mercedes")); carRepository.deleteById("781"); carService.deleteCar("782"); cars2 = carRepository.findAll(); Assert.assertEquals(cars1,cars2); /** * Тестируем метод findById */ Optional<Car> car1=Optional.of(new Car("780", "Audi")); Optional<Car> car2=carRepository.findById("780"); Assert.assertEquals(car1,car2); /** * Тестируем метод findByModel */ Set<Car> cars3=new HashSet<>(); cars3.add(new Car("780", "Audi")); cars3.add(new Car("781", "Audi")); carService.addCar("781", "Audi"); Set<Car> cars4=carRepository.findByModel("Audi"); Assert.assertEquals(cars3,cars4); /** * Тестируем метод creatAll */ cars1.add(new Car("780", "Audi")); cars1.add(new Car("781", "Audi")); carRepository.createAll(cars3); cars2 = carRepository.findAll(); Assert.assertEquals(cars1,cars2); /** * Тестируем метод deleteAll */ Set<Car> cars5=new HashSet<>(); carRepository.deleteAll(); cars2 = carRepository.findAll(); Assert.assertEquals(cars5,cars2); } server.stop(); } }