From f2b55e17a6a65f32b9889f8ac1221a5ba1ebc1ba Mon Sep 17 00:00:00 2001
From: Rhys Evans <EvansRM17@cardiff.ac.uk>
Date: Tue, 5 Dec 2023 18:36:56 +0000
Subject: [PATCH] further testing

---
 .../SmartTowns/Data/DatabaseController.java   | 22 ++++----
 .../java/Team5/SmartTowns/Data/Location.java  |  4 ++
 src/main/java/Team5/SmartTowns/Data/Main.java | 10 ++++
 .../SmartTowns/Data/locationRepository.java   |  2 +-
 .../Data/locationRepositoryJDBC.java          |  2 -
 src/main/resources/data.sql                   |  2 +-
 .../SmartTownsApplicationTests.java           | 52 ++++++-------------
 7 files changed, 44 insertions(+), 50 deletions(-)
 create mode 100644 src/main/java/Team5/SmartTowns/Data/Main.java

diff --git a/src/main/java/Team5/SmartTowns/Data/DatabaseController.java b/src/main/java/Team5/SmartTowns/Data/DatabaseController.java
index c7f3b261..4c8cb9c2 100644
--- a/src/main/java/Team5/SmartTowns/Data/DatabaseController.java
+++ b/src/main/java/Team5/SmartTowns/Data/DatabaseController.java
@@ -34,15 +34,15 @@ public class DatabaseController {
     }
 
 //
-    public List<Location> approvedLocations(){
-        List<Location> locations = locationRepository.getAllLocation();
-        List<Location> locationApprovalList;
-//		for (int i=0;i<locations.size();i++){
-//			location
-        for (Location loc :locations){
-            if (loc.isLocationApproved()) {
-                locationApprovalList.add(loc);
-            }
-        } return locationApprovalList;
-    }
+//    public List<Location> approvedLocations(){
+//        List<Location> locations = locationRepository.getAllLocation();
+//        List<Location> locationApprovalList;
+////		for (int i=0;i<locations.size();i++){
+////			location
+//        for (Location loc :locations){
+//            if (loc.isLocationApproved()) {
+//                locationApprovalList.add(loc);
+//            }
+//        } return locationApprovalList;
+//    }
 }
diff --git a/src/main/java/Team5/SmartTowns/Data/Location.java b/src/main/java/Team5/SmartTowns/Data/Location.java
index 8d4a18e2..8f9e5298 100644
--- a/src/main/java/Team5/SmartTowns/Data/Location.java
+++ b/src/main/java/Team5/SmartTowns/Data/Location.java
@@ -15,6 +15,10 @@ public class Location {
 
     private boolean locationApproved;
 
+    public Location() {
+
+    }
+
     @Override
     public String toString() {
         return "Location{" +
diff --git a/src/main/java/Team5/SmartTowns/Data/Main.java b/src/main/java/Team5/SmartTowns/Data/Main.java
new file mode 100644
index 00000000..7271a232
--- /dev/null
+++ b/src/main/java/Team5/SmartTowns/Data/Main.java
@@ -0,0 +1,10 @@
+package Team5.SmartTowns.Data;
+
+import java.util.List;
+
+public class Main {
+    public static void main(String[] args) {
+        List<Location> approvedNumber= locationRepository.approvedLocations();
+
+    }
+}
diff --git a/src/main/java/Team5/SmartTowns/Data/locationRepository.java b/src/main/java/Team5/SmartTowns/Data/locationRepository.java
index 35e0ddbd..bbd227d2 100644
--- a/src/main/java/Team5/SmartTowns/Data/locationRepository.java
+++ b/src/main/java/Team5/SmartTowns/Data/locationRepository.java
@@ -7,6 +7,6 @@ import java.util.List;
 public interface locationRepository {
     List<Location> getAllLocation();
     void addLocation(Location loc);
-    List<Location> approvedLocations();
+     List<Location> approvedLocations();
 
 }
diff --git a/src/main/java/Team5/SmartTowns/Data/locationRepositoryJDBC.java b/src/main/java/Team5/SmartTowns/Data/locationRepositoryJDBC.java
index 6baeca34..91729658 100644
--- a/src/main/java/Team5/SmartTowns/Data/locationRepositoryJDBC.java
+++ b/src/main/java/Team5/SmartTowns/Data/locationRepositoryJDBC.java
@@ -44,8 +44,6 @@ public class locationRepositoryJDBC implements locationRepository {
     public List<Location> approvedLocations(){
         List<Location> locations = getAllLocation();
         List<Location> locationApprovalList= new ArrayList<>();
-//		for (int i=0;i<locations.size();i++){
-//			location
         for (Location loc :locations){
             if (loc.isLocationApproved()) {
                 locationApprovalList.add(loc);
diff --git a/src/main/resources/data.sql b/src/main/resources/data.sql
index 838a859b..3ee0f305 100644
--- a/src/main/resources/data.sql
+++ b/src/main/resources/data.sql
@@ -7,7 +7,7 @@ insert into trails ( Name) value ( 'Caerphilly Coffee Trail');
 insert into trails ( Name) value ( 'Penarth Dragon Trail');
 
 delete from locations;
-insert into locations ( locationName , locationEmail,locationDescription,locationPlace, locationTrailID, locationApproved) value ( 'St Cenydd','','Location description here','Caerphilly',0101, true);
+insert into locations ( locationName , locationEmail,locationDescription,locationPlace, locationTrailID, locationApproved)value ( 'St Cenydd','','Location description here','Caerphilly',0101, true);
 insert into locations ( locationName , locationEmail,locationDescription,locationPlace, locationTrailID, locationApproved) value ( 'The Castle','','Location description here','Caerphilly',0101, true);
 insert into locations ( locationName , locationEmail,locationDescription,locationPlace, locationTrailID, locationApproved) value ( 'Medieval Trades','','Location description here','Caerphilly',0101, true);
 insert into locations ( locationName , locationEmail,locationDescription,locationPlace, locationTrailID, locationApproved) value ( 'The Queen''s War','','Location description here','Caerphilly',0101, true);
diff --git a/src/test/java/Team5/SmartTowns/SmartTownsApplicationTests.java b/src/test/java/Team5/SmartTowns/SmartTownsApplicationTests.java
index cafd1c86..93eb2bfd 100644
--- a/src/test/java/Team5/SmartTowns/SmartTownsApplicationTests.java
+++ b/src/test/java/Team5/SmartTowns/SmartTownsApplicationTests.java
@@ -14,7 +14,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import java.lang.annotation.Inherited;
 import java.util.List;
 
-import static sun.java2d.pipe.PixelToParallelogramConverter.len;
+
 
 
 @SpringBootTest
@@ -24,48 +24,30 @@ class SmartTownsApplicationTests {
 	void contextLoads() {
 	}
 
-	private static Landmarks landamrk;
 	private static Location location;
+	@BeforeAll
+	public static void before() {
+		location = new Location(); }
 	@Autowired
 	private locationRepository locationRepository;
 
 	@Test
 	public void whenAddingLocationsNonApprovedLocationsDontShowInTrails(){
 		/// Discover number of approved/unapproved locations before adding tests
-//		DatabaseController.approvedLocations();
-
-		int locationFailureNumber= locations.size()-locationApprovalList.size(); // ensure number always positive
-
-		Location loc1= new Location("TestFail", "Test@PleaseFail.test", "Fail Description here",
-				"Caerphilly", 103, false);
-		Location loc2= new Location("TestFail", "Test@PleaseFail.test", "Fail Description here",
-				"Caerphilly", 103, false);
-		Location loc3= new Location("TestPass", "Test@PleasePass.test", "Pass Description here",
-				"Caerphilly", 103, true);
-		locationRepository.addLocation(loc1);
-		locationRepository.addLocation(loc2);
-		locationRepository.addLocation(loc3);
-		List<Location> locationsAfter = locationRepository.getAllLocation();
-		List<String> locationApprovalListAfter = null;
-		List<String> locationFailureListAfter = null;
-//		for (int i=0;i<locations.size();i++){
-//			location
-		for (Location loc :locationsAfter){
-			if (loc.isLocationApproved()) {
-				locationApprovalListAfter.add(loc.getLocationName());
-			} else{
-				locationFailureListAfter.add(loc.getLocationName());}
-			}
-		int locationFailureNumberAfter= locations.size()-locationApprovalListAfter.size(); // ensure number always positive
-		assertEquals(2,locationFailureNumber-locationFailureNumberAfter);
+		List<Location> approvedNumber= locationRepository.approvedLocations();
+//		Location loc1= new Location("TestFail", "Test@PleaseFail.test", "Fail Description here",
+//				"Caerphilly", 103, false);
+//		Location loc2= new Location("TestFail", "Test@PleaseFail2.test", "Fail Description here",
+//				"Caerphilly", 103, false);
+//		Location loc3= new Location("TestPass", "Test@PleasePass.test", "Pass Description here",
+//				"Caerphilly", 103, true);
+//		locationRepository.addLocation(loc1);
+//		locationRepository.addLocation(loc2);
+//		locationRepository.addLocation(loc3);
+//		List<Location> ApprovedNumberAfter=locationRepository.approvedLocations();
+//
+//		assertEquals(1,( ApprovedNumber.size()-ApprovedNumberAfter.size()));
 		}
-
-
-
-
-
-//		locationRepository.addLocation(loc); // adds valid landmark to locations table
-//		ModelAndView modelAndView = new ModelAndView("redirect:/home");
 	}
 
 
-- 
GitLab