Michael Kulla
2022-12-10 1029e20778318cc98f17be0fd6b47d8094657bba
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
package de.gedoplan.seminar.jpa.exercise;
 
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
 
import java.util.List;
 
import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.TestMethodOrder;
import org.slf4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.web.servlet.MockMvc;
 
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.type.CollectionType;
 
import de.gedoplan.seminar.jpa.exercise.domain.Junction;
 
@TestMethodOrder(MethodOrderer.MethodName.class)
@AutoConfigureMockMvc
@SpringBootTest
public class Exercise07Test {
    
    private static String MESSAGE_FORMAT = "%s from %s to %s: %d km %s between %s and %s caused by %s\n";
 
    @Autowired
    MockMvc mockMvc;
 
    @Autowired
    private ObjectMapper mapper;
 
    @Autowired
    private Logger logger;
 
    
    // Test01 insert
    
    // Test02 output
 
 
    private Junction loadJunctionId(String name) throws Exception {
        return mapper.readValue(mockMvc.perform(get("/junctions/loadByName").param("name", name))
                .andExpect(status().isOk()).andReturn().getResponse().getContentAsString(), Junction.class);
    }
 
    private <T> List<T> parse(String json, Class<T> type) {
        CollectionType javaType = mapper.getTypeFactory().constructCollectionType(List.class, type);
        try {
            return mapper.readValue(json, javaType);
        } catch (JsonProcessingException e) {
            throw new RuntimeException(e);
        }
    }
 
}