Как написать тестовый пример JUnit, который генерирует файл и помещает его в какое-то временное местоположение.
Контроллер:
@RequestMapping(value="/generateSalesReport", method=RequestMethod.POST, produces="application/pdf")
public void generateSalesReport(
@RequestBody SalesReportVO salesReportVO,
HttpServletRequest request, HttpServletResponse
response) {
SalesService.salesService(salesReportVO, request, response);
}
//Service: SalesService.java
public void salesService(SalesReportVO salesReportVO,
HttpServletRequest request, HttpServletResponse
response){
//access the database and create a PDF and save at temp location
//fileNameReport -- it is the newly created file name which is returned to Angular page as response text and other get method open this file in browser new tab
response.getWriter().write(fileNameReport);
}