This commit is contained in:
Zyzf 2023-03-28 08:54:21 +04:00
parent a15ed7c52b
commit 951bf3001f
2 changed files with 92 additions and 0 deletions

View File

@ -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());
}
}

View File

@ -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<Monitor> monitors = monitorService.findAllMonitors();
log.info(monitors.toString());
Assertions.assertEquals(monitors.size(), 2);
}
@Test
void testMonitorReadAllEmpty() {
monitorService.deleteAllMonitors();
final List<Monitor> monitors = monitorService.findAllMonitors();
log.info(monitors.toString());
Assertions.assertEquals(monitors.size(), 0);
}
}