-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathRouteServiceIntegrationTest.java
More file actions
78 lines (70 loc) · 3.38 KB
/
RouteServiceIntegrationTest.java
File metadata and controls
78 lines (70 loc) · 3.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package devkor.com.teamcback.integration;
import devkor.com.teamcback.BaseMvcTest;
import devkor.com.teamcback.domain.building.entity.Building;
import devkor.com.teamcback.domain.building.repository.BuildingRepository;
import devkor.com.teamcback.domain.routes.entity.LocationType;
import devkor.com.teamcback.domain.routes.entity.Node;
import devkor.com.teamcback.domain.routes.repository.NodeRepository;
import devkor.com.teamcback.domain.routes.service.RouteService;
import devkor.com.teamcback.global.exception.exception.AdminException;
import devkor.com.teamcback.global.exception.exception.GlobalException;
import org.junit.jupiter.api.*;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
import org.springframework.test.context.ActiveProfiles;
import java.util.List;
@Disabled
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
@TestInstance(Lifecycle.PER_METHOD)
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
//@ActiveProfiles("test")
public class RouteServiceIntegrationTest extends BaseMvcTest {
@Autowired
RouteService routeService;
@Autowired
NodeRepository nodeRepository;
@Autowired
BuildingRepository buildingRepository;
@Test
@Order(1)
@DisplayName("기본 길찾기 테스트: 노드 - 노드")
void nodeRouteTest() {
List<Node> nodeList = nodeRepository.findRandomNodes(); // 무작위 노드 20개
for(int i = 0; i < nodeList.size() - 1; i++) {
Node start = nodeList.get(i);
for (int j = i+1; j < nodeList.size(); j++) {
Node end = nodeList.get(j);
try {
System.out.println("-------------------------" + "start_node_id: " + start.getId() + " end_node_id: " + end.getId());
routeService.findRoute(LocationType.NODE, start.getId(), null, null, LocationType.NODE, end.getId(), null, null, null);
} catch (AdminException e) {
System.out.println("##########################" + e.getAdminMessage());
} catch (GlobalException e) {
System.out.println("##########################" + e.getResultCode());
}
}
}
}
@Test
@Order(2)
@DisplayName("기본 길찾기 테스트: 빌딩 - 빌딩")
void buildingRouteTest() {
List<Building> buildingList = buildingRepository.findAll();
for(int i = 1; i < buildingList.size() - 1; i++) {
Building start = buildingList.get(i);
for (int j = i+1; j < buildingList.size(); j++) {
Building end = buildingList.get(j);
try {
System.out.println("-------------------------" + "start_building_id: " + start.getId() + " end_building_id: " + end.getId());
routeService.findRoute(LocationType.BUILDING, start.getId(), null, null, LocationType.BUILDING, end.getId(), null, null, null);
} catch (AdminException e) {
System.out.println("##########################" + e.getAdminMessage());
} catch (GlobalException e) {
System.out.println("##########################" + e.getResultCode());
}
}
}
}
}