diff --git a/helpmehelpapplication/src/test/java/ntnu/systemutvikling/team6/models/CharityRegistryTest.java b/helpmehelpapplication/src/test/java/ntnu/systemutvikling/team6/models/CharityRegistryTest.java index c0e32aa..4636413 100644 --- a/helpmehelpapplication/src/test/java/ntnu/systemutvikling/team6/models/CharityRegistryTest.java +++ b/helpmehelpapplication/src/test/java/ntnu/systemutvikling/team6/models/CharityRegistryTest.java @@ -66,6 +66,15 @@ void testFindCharityByOrgNumber() { assertEquals(charity, result.get()); } + @Test + void testFindCharityByOrgNumberNullThrowsException() { + registry.addCharity(charity); + + assertThrows( + IllegalArgumentException.class, + () -> registry.findCharityByOrgnumber(null)); + } + @Test void testFindCharityByIdNotFound() { Optional result = registry.findCharityByUUID(UUID.randomUUID()); @@ -87,6 +96,16 @@ void testRemoveCharitySuccessfully() { assertTrue(registry.getAllCharities().isEmpty()); } + @Test + void testRemoveCharitySuccessfullyOrgNumber() { + registry.addCharity(charity); + + boolean removed = registry.removeCharity(charity.getOrg_number()); + + assertTrue(removed); + assertTrue(registry.getAllCharities().isEmpty()); + } + @Test void testRemoveCharityNotFound() { boolean removed = registry.removeCharityUUID(UUID.randomUUID()); @@ -97,4 +116,11 @@ void testRemoveCharityNotFound() { void testRemoveCharityNullThrowsException() { assertThrows(IllegalArgumentException.class, () -> registry.removeCharity(null)); } + + @Test + void testRemoveCharityUUIDNullThrowsException() { + UUID uuid = null; + assertThrows(IllegalArgumentException.class, () -> registry.removeCharityUUID(uuid)); + + } }