diff --git a/src/test/java/com/kalyshev/yan/JpaComputerTests.java b/src/test/java/com/kalyshev/yan/JpaComputerTests.java new file mode 100644 index 0000000..75a99f8 --- /dev/null +++ b/src/test/java/com/kalyshev/yan/JpaComputerTests.java @@ -0,0 +1,33 @@ +package com.kalyshev.yan; + +import com.kalyshev.yan.computer.model.Computer; +import com.kalyshev.yan.computer.service.ComputerService; +import com.kalyshev.yan.monitor.model.Monitor; +import com.kalyshev.yan.monitor.service.MonitorService; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +public class JpaComputerTests { + private static final Logger log = LoggerFactory.getLogger(JpaComputerTests.class); + @Autowired + private ComputerService computerService; + @Autowired + private MonitorService monitorService; + + + @Test + void testComputerCreate() { + monitorService.deleteAllMonitors(); + computerService.deleteAllComputers(); + final Monitor monitor = monitorService.addMonitor("Asus"); + log.info(monitor.toString()); + final Computer computer = computerService.addComputer("Computer", monitor.getId()); + log.info(computer.toString()); + Assertions.assertNotNull(computer.getId()); + } +} diff --git a/src/test/java/com/kalyshev/yan/JpaMonitorTests.java b/src/test/java/com/kalyshev/yan/JpaMonitorTests.java new file mode 100644 index 0000000..ca982b4 --- /dev/null +++ b/src/test/java/com/kalyshev/yan/JpaMonitorTests.java @@ -0,0 +1,59 @@ +package com.kalyshev.yan; + +import com.kalyshev.yan.cabinet.service.CabinetService; +import com.kalyshev.yan.computer.model.Computer; +import com.kalyshev.yan.computer.service.ComputerService; +import com.kalyshev.yan.monitor.model.Monitor; +import com.kalyshev.yan.monitor.service.MonitorService; +import jakarta.persistence.EntityNotFoundException; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +import java.util.List; +@SpringBootTest +public class JpaMonitorTests { + private static final Logger log = LoggerFactory.getLogger(JpaMonitorTests.class); + @Autowired + private MonitorService monitorService; + @Test + void testMonitorCreate() { + monitorService.deleteAllMonitors(); + final Monitor monitor = monitorService.addMonitor("Asus"); + log.info(monitor.toString()); + Assertions.assertNotNull(monitor.getId()); + } + @Test + void testMonitorRead() { + monitorService.deleteAllMonitors(); + final Monitor monitor = monitorService.addMonitor("Asus"); + log.info(monitor.toString()); + final Monitor findMonitor = monitorService.findMonitor(monitor.getId()); + log.info(findMonitor.toString()); + Assertions.assertEquals(monitor, findMonitor); + } + @Test + void testMonitorReadNotFound() { + monitorService.deleteAllMonitors(); + Assertions.assertThrows(EntityNotFoundException.class, () -> monitorService.findMonitor(-1L)); + } + @Test + void testMonitorReadAll() { + monitorService.deleteAllMonitors(); + monitorService.addMonitor("Asus"); + monitorService.addMonitor("HP"); + final List monitors = monitorService.findAllMonitors(); + log.info(monitors.toString()); + Assertions.assertEquals(monitors.size(), 2); + } + @Test + void testMonitorReadAllEmpty() { + monitorService.deleteAllMonitors(); + final List monitors = monitorService.findAllMonitors(); + log.info(monitors.toString()); + Assertions.assertEquals(monitors.size(), 0); + } +}