/
Sebastien
/
Java-middle
Обзор
Документация
Войти
/
Sebastien
/
Java-middle
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
feature
src/test/java/ru/sebastien/parking_service/controller/VisitorControllerTest.java
55 строк
2 KB
Seurus
PR-1. Initial commit
27 май 2025, 10:27
27 май 2025, 10:27
b214a29
Код
Авторство
О чём код?
package ru.sebastien.parking_service.controller; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.junit.jupiter.MockitoExtension; import ru.sebastien.parking_service.dto.ReportDto; import ru.sebastien.parking_service.repository.VisitorRepository; import ru.sebastien.parking_service.utils.ParkingProps; import java.sql.Timestamp; import java.util.Date; @ExtendWith(MockitoExtension.class) public class VisitorControllerTest { @InjectMocks VisitorController controller; @Mock VisitorRepository repository; @Mock ParkingProps props; @Test public void testReportGeneration() { Date currentDate = new Date(); Timestamp first = new Timestamp(currentDate.getTime()); Timestamp second = new Timestamp(currentDate.getTime() + 100); Mockito.when(props.getLotsAmount()).thenReturn(100); Mockito.when(repository.getAmountOfBusyParkingLots()).thenReturn(10); Mockito.when(repository.getAverageVisitingTimeInSeconds(first, second)).thenReturn(3600); ReportDto result = controller.getReport(first, second); Assertions.assertEquals("PT1H", result.getAvgParkingTime()); Assertions.assertEquals(10, result.getBusyLots()); Assertions.assertEquals(90, result.getEmptyLots()); } @Test public void testVisitorRegistration() { Timestamp result = controller.registerVisitor("a123bc777", "hatch"); Assertions.assertNotNull(result); } @Test public void testUnregisterVisitor() { Timestamp result = controller.unregisterVisitor("a123bc777"); Assertions.assertNotNull(result); } }