package controller;
import java.time.LocalDate;
import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@TestMethodOrder(MethodOrderer.MethodName.class)
class ReportControllerTest {
@Autowired
private TestRestTemplate restTemplate;
private final String Base_Url = "http://localhost:8080/boutique/report/";
private static Report report;
private static Report report2;
@BeforeEach
void setUp() {
report = ReportFactory.buildReport();
report2 = ReportFactory.buildReport();
}
@Test
void a_create() {
String url = Base_Url+"create";
ResponseEntity<Report> postResponse = restTemplate.postForEntity(url, report, Report.class);
assertNotNull(postResponse);
Report savedReport = postResponse.getBody();
assertEquals(report.getReportId(),savedReport.getReportId());
assertNotNull(savedReport);
System.out.println(savedReport);
ResponseEntity<Report> reportResponse = restTemplate.postForEntity(url,report2,Report.class);
assertNotNull(reportResponse);
assertNotNull(reportResponse.getBody());
System.out.println(reportResponse.getBody());
}
@Test
void b_update() {
String url = Base_Url+"update";
Report rep = new Report.Builder().copy(report).setReportType("Inventory Cost").build();
ResponseEntity<Report> updateResponse = restTemplate.postForEntity(url,rep,Report.class);
assertNotNull(updateResponse);
assertNotNull(updateResponse.getBody());
System.out.println(updateResponse.getBody());
}
@Test
void c_read() {
String url = Base_Url+"read/"+report.getReportId() ;
ResponseEntity<Report> read = restTemplate.getForEntity(url, Report.class);
assertNotNull(read);
assertNotNull(read.getBody());
System.out.println(read.getBody());
}
@Test
void d_getAll() {
String url = Base_Url+"getall";
HttpHeaders httpHeaders = new HttpHeaders();
HttpEntity<String> entity = new HttpEntity<>(null, httpHeaders);
ResponseEntity<String> responseAll = restTemplate.exchange(url, HttpMethod.GET,entity,String.class);
System.out.println(responseAll.getBody());
}
}
The is a following error that pops up when i run the test.
WARNING: A Java agent has been loaded dynamically (C:UsersUSER.m2repositorynetbytebuddybyte-buddy-agent1.14.13byte-buddy-agent-1.14.13.jar)
WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
WARNING: Dynamic loading of agents will be disallowed by default in a future release
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
org.springframework.web.client.ResourceAccessException: I/O error on POST request for “http://localhost:8080/boutique/booking/create”: Connection refused: connect
We wanna win is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.