package Team5.SmartTownsOld;

import Team5.SmartTowns.data.LocationRepository;
import Team5.SmartTowns.data.TrailsRepository;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.jdbc.core.JdbcTemplate;

import static org.junit.jupiter.api.Assertions.assertEquals;


@SpringBootTest
public class TrailsRepositoryTest {
    @Autowired
    TrailsRepository trailsRepo;

    @Autowired
    JdbcTemplate jdbcTemplate;

    @Test
    public void getTrailNameWithIDTest(){
        String trailsID="101";
        String trailName= trailsRepo.getTrailNameWithID(trailsID);
        assertEquals("Caerphilly Castle Trail",trailName);
         trailsID="102";
         trailName= trailsRepo.getTrailNameWithID(trailsID);
        assertEquals("Caerphilly Pub Trail",trailName);
         trailsID="103";
         trailName= trailsRepo.getTrailNameWithID(trailsID);
        assertEquals("Caerphilly Heritage Trail",trailName);
         trailsID="201";
        trailName= trailsRepo.getTrailNameWithID(trailsID);
        assertEquals("Risca Heritage Trail",trailName);
        trailsID="301";
        trailName= trailsRepo.getTrailNameWithID(trailsID);
        assertEquals("Penarth Esplanade Trail",trailName);
    } // test whether function works correctly for all instances




}