cleanup and unit tests

This commit is contained in:
verboomp
2026-02-03 11:46:03 +01:00
parent 54b6237188
commit 6cb7c768e0
3 changed files with 40 additions and 3 deletions

View File

@@ -15,7 +15,7 @@ void main() {
var jwtTokenStorage = MockJwtTokenStorage();
when(jwtTokenStorage.getAccessToken()).thenAnswer((_) => null);
DiContainer.instance.put(JwtTokenStorage, jwtTokenStorage);
PictureController controller = PictureControllerImpl();
group('PictureControllerTest', () {
@@ -26,6 +26,9 @@ void main() {
test('returns false if delete failed', () async {
_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));
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);
}
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);
}