From 2cf282101d923aedc1b060f56b8c2a1564f9f4aa Mon Sep 17 00:00:00 2001
From: Rhys Evans <EvansRM17@cardiff.ac.uk>
Date: Wed, 13 Dec 2023 18:55:03 +0000
Subject: [PATCH] Added unauthorisedLocations test for future feature

---
 .../SmartTowns/LocationRepositoryTest.java    | 21 +++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/src/test/java/Team5/SmartTowns/LocationRepositoryTest.java b/src/test/java/Team5/SmartTowns/LocationRepositoryTest.java
index 2219fdce..0c029bd9 100644
--- a/src/test/java/Team5/SmartTowns/LocationRepositoryTest.java
+++ b/src/test/java/Team5/SmartTowns/LocationRepositoryTest.java
@@ -66,6 +66,27 @@ public class LocationRepositoryTest  {
         } assertTrue(noApporvedLeft);
     }
 
+
+    @Test
+    public void testGetAllUnapprovedLocations() {
+        List<Location> unapprovedLocations = locationRepository.getAllUnapprovedLocations();
+        List<Location> allLocations = locationRepository.getAllLocation();
+        for (int i=0;i<allLocations.size();i++){ // iterate over all location, removing authorised=false
+            for (Location app : unapprovedLocations){
+                if (Objects.equals(allLocations.get(i).getLocationName(), app.getLocationName())){
+                    allLocations.remove(allLocations.get(i));
+                }
+            }
+        } boolean noUnapporvedLeft=false;
+        for (Location loc2: allLocations){
+            if (!loc2.isLocationApproved()){
+                noUnapporvedLeft=false;
+                break;
+            } else{
+                noUnapporvedLeft=true;
+            }
+        } assertTrue(noUnapporvedLeft);
+    }
     @Test
     public void ensureApprovedLocationsAndCoordinatessAreTheSameSize(){
         List<Location> approvedLocations = locationRepository.getAllApprovedLocations();
-- 
GitLab