From 754eb0e3072a2c37b1fe491e3a6f7784666273a9 Mon Sep 17 00:00:00 2001
From: Rhys Evans <EvansRM17@cardiff.ac.uk>
Date: Tue, 5 Dec 2023 19:07:24 +0000
Subject: [PATCH] Contionued to work on bugs and erros withion test programme

---
 src/main/java/Team5/SmartTowns/Data/Main.java | 26 ++++++----
 .../SmartTowns/Data/locationRepository.java   |  2 +-
 .../Data/locationRepositoryJDBC.java          |  5 +-
 .../java/Team5/SmartTowns/Data/trail.java     |  1 +
 .../SmartTowns/Data/trailsRepositoryJDBC.java |  3 +-
 src/main/resources/data.sql                   |  4 +-
 src/main/resources/schema.sql                 |  3 +-
 .../SmartTownsApplicationTests.java           | 48 +++++++++----------
 8 files changed, 51 insertions(+), 41 deletions(-)

diff --git a/src/main/java/Team5/SmartTowns/Data/Main.java b/src/main/java/Team5/SmartTowns/Data/Main.java
index 7271a232..8f2a890b 100644
--- a/src/main/java/Team5/SmartTowns/Data/Main.java
+++ b/src/main/java/Team5/SmartTowns/Data/Main.java
@@ -1,10 +1,16 @@
-package Team5.SmartTowns.Data;
-
-import java.util.List;
-
-public class Main {
-    public static void main(String[] args) {
-        List<Location> approvedNumber= locationRepository.approvedLocations();
-
-    }
-}
+//package Team5.SmartTowns.Data;
+//
+//import org.springframework.beans.factory.annotation.Autowired;
+//
+//import java.util.List;
+//
+//public class Main {
+//    @Autowired
+//    private locationRepository locationRepository;
+//    List<Location> approvedNumber= locationRepository.approvedLocations();
+//    public static void main(String[] args) {
+//        for (Location loc: approvedNumber){}
+//
+//
+//    }
+//}
diff --git a/src/main/java/Team5/SmartTowns/Data/locationRepository.java b/src/main/java/Team5/SmartTowns/Data/locationRepository.java
index bbd227d2..ba8aec4f 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 91729658..8f889cb7 100644
--- a/src/main/java/Team5/SmartTowns/Data/locationRepositoryJDBC.java
+++ b/src/main/java/Team5/SmartTowns/Data/locationRepositoryJDBC.java
@@ -42,14 +42,15 @@ public class locationRepositoryJDBC implements locationRepository {
 
     @Override
     public List<Location> approvedLocations(){
-        List<Location> locations = getAllLocation();
+        String sql= "SELECT * FROM locations";
+        List<Location> locations = jdbc.query(sql, locationMapper);
         List<Location> locationApprovalList= new ArrayList<>();
         for (Location loc :locations){
             if (loc.isLocationApproved()) {
                 locationApprovalList.add(loc);
             }
         } return locationApprovalList;
-    }
+ }
 
 
 }
diff --git a/src/main/java/Team5/SmartTowns/Data/trail.java b/src/main/java/Team5/SmartTowns/Data/trail.java
index 86e78b96..8c0fdf5c 100644
--- a/src/main/java/Team5/SmartTowns/Data/trail.java
+++ b/src/main/java/Team5/SmartTowns/Data/trail.java
@@ -9,4 +9,5 @@ import lombok.Data;
 public class trail {
     private int trailsId;
     private String name;
+    private Boolean tru;
 }
diff --git a/src/main/java/Team5/SmartTowns/Data/trailsRepositoryJDBC.java b/src/main/java/Team5/SmartTowns/Data/trailsRepositoryJDBC.java
index 58aa84a9..c325e159 100644
--- a/src/main/java/Team5/SmartTowns/Data/trailsRepositoryJDBC.java
+++ b/src/main/java/Team5/SmartTowns/Data/trailsRepositoryJDBC.java
@@ -18,7 +18,8 @@ public class trailsRepositoryJDBC implements trailsRepository{
     private void settrailsMapper(){
         trailMapper = (rs, i) -> new trail(
                 rs.getInt("trailID"),
-                rs.getString("name")
+                rs.getString("name"),
+                rs.getBoolean("tru")
         );
     }
     public List<trail> getAllTrails(){
diff --git a/src/main/resources/data.sql b/src/main/resources/data.sql
index 3ee0f305..8a101c70 100644
--- a/src/main/resources/data.sql
+++ b/src/main/resources/data.sql
@@ -3,8 +3,8 @@ insert into users (email, name, dragonProgress) value ('hannah@gmail.com', 'Hann
 insert into users (userID, email, name, dragonProgress) value ('2', 'nigel@gmail.com', 'Nigel', '40');
 
 delete from trails;
-insert into trails ( Name) value ( 'Caerphilly Coffee Trail');
-insert into trails ( Name) value ( 'Penarth Dragon Trail');
+insert into trails ( Name,tru) value ( 'Caerphilly Coffee Trail',false);
+insert into trails ( Name,tru) value ( 'Penarth Dragon Trail',true);
 
 delete from locations;
 insert into locations ( locationName , locationEmail,locationDescription,locationPlace, locationTrailID, locationApproved)value ( 'St Cenydd','','Location description here','Caerphilly',0101, true);
diff --git a/src/main/resources/schema.sql b/src/main/resources/schema.sql
index 264fc1e2..bc971506 100644
--- a/src/main/resources/schema.sql
+++ b/src/main/resources/schema.sql
@@ -2,7 +2,8 @@ drop table if exists trails;
 create table if not exists trails
 (
     trailID bigint auto_increment primary key,
-    name varchar(128)
+    name varchar(128),
+    tru boolean
 )   engine=InnoDB;
 
 drop table if exists locations;
diff --git a/src/test/java/Team5/SmartTowns/SmartTownsApplicationTests.java b/src/test/java/Team5/SmartTowns/SmartTownsApplicationTests.java
index 93eb2bfd..fdbecff8 100644
--- a/src/test/java/Team5/SmartTowns/SmartTownsApplicationTests.java
+++ b/src/test/java/Team5/SmartTowns/SmartTownsApplicationTests.java
@@ -24,30 +24,30 @@ class SmartTownsApplicationTests {
 	void contextLoads() {
 	}
 
-	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
-		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()));
-		}
+//	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
+//		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()));
+//		}
 	}
 
 
-- 
GitLab