Skip to content
Snippets Groups Projects
Commit b67f2af5 authored by Ján Macháček's avatar Ján Macháček
Browse files

Merge branch 'xhrica-report-test' into 'milestone-01'

Report test

See merge request xmachac5/pa165-airport-project!11
parents e7c8d68f e03289fe
No related branches found
No related tags found
No related merge requests found
package cz.muni.fi.pa165.report.server;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class ReportApplicationTests {
@Test
void contextLoads() {
}
}
package cz.muni.fi.pa165.report.server;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import com.fasterxml.jackson.databind.ObjectMapper;;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.core.io.ByteArrayResource;
import org.springframework.test.web.servlet.MockMvc;
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
import static org.assertj.core.api.Assertions.assertThat;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
/**
* Integration tests. Run by "maven verify".
*/
@SpringBootTest
@AutoConfigureMockMvc
class ReportIT {
private static final Logger log = LoggerFactory.getLogger(ReportIT.class);
@Autowired
private MockMvc mockMvc;
@Autowired
ObjectMapper objectMapper;
@Test
void getReportFlightByIdTest() throws Exception {
log.debug("getReportFlightByIdTest() running");
ClassLoader classLoader = getClass().getClassLoader();
try(InputStream inputStream = classLoader.getResourceAsStream("sample.pdf")){
byte[] bytes = new byte[inputStream.available()];
inputStream.read(bytes);
ByteArrayResource resource = new ByteArrayResource(bytes);
var response = mockMvc.perform(get("/api/reports/flight/1"))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsByteArray();
assertThat(Arrays.equals(response, resource.getByteArray()));
log.debug("response: {}", response);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
@Test
void getReportAirportByIdTest() throws Exception {
log.debug("getReportFlightByIdTest() running");
ClassLoader classLoader = getClass().getClassLoader();
try(InputStream inputStream = classLoader.getResourceAsStream("sample.pdf")){
byte[] bytes = new byte[inputStream.available()];
inputStream.read(bytes);
ByteArrayResource resource = new ByteArrayResource(bytes);
var response = mockMvc.perform(get("/api/reports/airport/1"))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsByteArray();
assertThat(Arrays.equals(response, resource.getByteArray()));
log.debug("response: {}", response);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
@Test
void getReportAirplaneByIdTest() throws Exception {
log.debug("getReportFlightByIdTest() running");
ClassLoader classLoader = getClass().getClassLoader();
try(InputStream inputStream = classLoader.getResourceAsStream("sample.pdf")){
byte[] bytes = new byte[inputStream.available()];
inputStream.read(bytes);
ByteArrayResource resource = new ByteArrayResource(bytes);
var response = mockMvc.perform(get("/api/reports/airplane/1"))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsByteArray();
assertThat(Arrays.equals(response, resource.getByteArray()));
log.debug("response: {}", response);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment