cleanup and unit tests
This commit is contained in:
@@ -33,7 +33,7 @@ import marketing.heyday.hartmann.fotodocumentation.core.model.Picture;
|
|||||||
*
|
*
|
||||||
* created: 2 Feb 2026
|
* created: 2 Feb 2026
|
||||||
*/
|
*/
|
||||||
|
@java.lang.SuppressWarnings("java:S818")
|
||||||
public class PdfUtils {
|
public class PdfUtils {
|
||||||
private static final Log LOG = LogFactory.getLog(PdfUtils.class);
|
private static final Log LOG = LogFactory.getLog(PdfUtils.class);
|
||||||
|
|
||||||
|
|||||||
@@ -51,6 +51,28 @@ void main() {
|
|||||||
var dto = await controller.get(id: 4);
|
var dto = await controller.get(id: 4);
|
||||||
expect(dto, isA<CustomerDto>());
|
expect(dto, isA<CustomerDto>());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('export a customer', () async {
|
||||||
|
final client = MockClient();
|
||||||
|
DiContainer.instance.put(HttpClientUtils, TestHttpCLientUtilsImpl(client));
|
||||||
|
|
||||||
|
when(client.get(Uri.parse('http://localhost:8080/api/customer/export/4'), headers: {"Accept-Language": "en-US"}))
|
||||||
|
.thenAnswer((_) async => http.Response(_customerJson, 200));
|
||||||
|
|
||||||
|
var dto = await controller.export(customerId: 4);
|
||||||
|
expect(dto, isA<List<int>>());
|
||||||
|
});
|
||||||
|
|
||||||
|
test('export a customer picture', () async {
|
||||||
|
final client = MockClient();
|
||||||
|
DiContainer.instance.put(HttpClientUtils, TestHttpCLientUtilsImpl(client));
|
||||||
|
|
||||||
|
when(client.get(Uri.parse('http://localhost:8080/api/customer/export/4?picture=1'), headers: {"Accept-Language": "en-US"}))
|
||||||
|
.thenAnswer((_) async => http.Response(_customerJson, 200));
|
||||||
|
|
||||||
|
var dto = await controller.export(customerId: 4, pictureId: 1);
|
||||||
|
expect(dto, isA<List<int>>());
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
String _customersJson = '''[
|
String _customersJson = '''[
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ void main() {
|
|||||||
var jwtTokenStorage = MockJwtTokenStorage();
|
var jwtTokenStorage = MockJwtTokenStorage();
|
||||||
when(jwtTokenStorage.getAccessToken()).thenAnswer((_) => null);
|
when(jwtTokenStorage.getAccessToken()).thenAnswer((_) => null);
|
||||||
DiContainer.instance.put(JwtTokenStorage, jwtTokenStorage);
|
DiContainer.instance.put(JwtTokenStorage, jwtTokenStorage);
|
||||||
|
|
||||||
PictureController controller = PictureControllerImpl();
|
PictureController controller = PictureControllerImpl();
|
||||||
|
|
||||||
group('PictureControllerTest', () {
|
group('PictureControllerTest', () {
|
||||||
@@ -26,6 +26,9 @@ void main() {
|
|||||||
test('returns false if delete failed', () async {
|
test('returns false if delete failed', () async {
|
||||||
_testDelete(controller, 404, false);
|
_testDelete(controller, 404, false);
|
||||||
});
|
});
|
||||||
|
test('returns false if update evaluation failed', () async {
|
||||||
|
_testUpdateEvaluate(controller, 200, true);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -35,7 +38,19 @@ void _testDelete(PictureController controller, int response, bool expected) asyn
|
|||||||
|
|
||||||
when(client.delete(Uri.parse('http://localhost:8080/api/picture/4'), headers: {"Accept-Language": "en-US"})).thenAnswer((_) async => http.Response("", response));
|
when(client.delete(Uri.parse('http://localhost:8080/api/picture/4'), headers: {"Accept-Language": "en-US"})).thenAnswer((_) async => http.Response("", response));
|
||||||
|
|
||||||
var dto = await controller.delete(PictureDto(id: 4, pictureDate: DateTime.now(), category: "", comment: "", evaluation: 1, username: "", imageUrl: "", normalSizeUrl: "", thumbnailSizeUrl: ""));
|
var dto = await controller
|
||||||
|
.delete(PictureDto(id: 4, pictureDate: DateTime.now(), category: "", comment: "", evaluation: 1, username: "", imageUrl: "", normalSizeUrl: "", thumbnailSizeUrl: ""));
|
||||||
expect(dto, expected);
|
expect(dto, expected);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void _testUpdateEvaluate(PictureController controller, int response, bool expected) async {
|
||||||
|
final client = MockClient();
|
||||||
|
DiContainer.instance.put(HttpClientUtils, TestHttpCLientUtilsImpl(client));
|
||||||
|
|
||||||
|
when(client.put(Uri.parse('http://localhost:8080/api/picture/evaluation/4?evaluation=1'), headers: {"Accept-Language": "en-US"}))
|
||||||
|
.thenAnswer((_) async => http.Response("", response));
|
||||||
|
|
||||||
|
var dto = await controller.updateEvaluation(
|
||||||
|
PictureDto(id: 4, pictureDate: DateTime.now(), category: "", comment: "", evaluation: 1, username: "", imageUrl: "", normalSizeUrl: "", thumbnailSizeUrl: ""));
|
||||||
|
expect(dto, expected);
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user