package umm3601.plant;

import com.google.gson.Gson;
import org.junit.Before;
import org.junit.Test;
import umm3601.digitalDisplayGarden.Plant;
import umm3601.digitalDisplayGarden.PlantController;
import umm3601.plant.PopulateMockDatabase;

import java.io.IOException;

import static junit.framework.TestCase.assertEquals;

public class FilterPlantsByGardenLocation {
    @Before
    public void setUpDB() throws IOException{
        PopulateMockDatabase mockDatabase = new PopulateMockDatabase();
        mockDatabase.clearAndPopulateDBAgain();
    }

    @Test
    public void findByGardenLocation() throws IOException {
        PlantController plantController = new PlantController();
        GardenLocation[] filteredPlants;
        Gson gson = new Gson();
        //System.out.println();
        String rawPlants = plantController.getGardenLocations();
        filteredPlants = gson.fromJson(rawPlants, GardenLocation[].class);
        assertEquals("Incorrect number of unique garden locations", 2, filteredPlants.length);
        assertEquals("Incorrect zero index", "10.0", filteredPlants[0]._id);
        assertEquals("Incorrect value for index 1", "7.0", filteredPlants[1]._id);
    }
}

package umm3601.plant;

import com.google.gson.Gson;
import org.junit.Before;
import org.junit.Test;
import umm3601.digitalDisplayGarden.Plant;
import umm3601.digitalDisplayGarden.PlantController;
import umm3601.plant.PopulateMockDatabase;

import java.io.IOException;

import static junit.framework.TestCase.assertEquals;

public class FilterPlantsByGardenLocation {
    @Before
    public void setUpDB() throws IOException{
        PopulateMockDatabase mockDatabase = new PopulateMockDatabase();
        mockDatabase.clearAndPopulateDBAgain();
    }

    @Test
    public void findByGardenLocation() throws IOException {
        PlantController plantController = new PlantController();
        Plant[] filteredPlants;
        Gson gson = new Gson();

        String rawPlants = plantController.getGardenLocations();
        filteredPlants = gson.fromJson(rawPlants, Plant[].class);
        assertEquals("Incorrect", 1, filteredPlants.length);
    }
}

--- 
+++ 
@@ -21,11 +21,13 @@
     @Test
     public void findByGardenLocation() throws IOException {
         PlantController plantController = new PlantController();
-        Plant[] filteredPlants;
+        GardenLocation[] filteredPlants;
         Gson gson = new Gson();
-
+        //System.out.println();
         String rawPlants = plantController.getGardenLocations();
-        filteredPlants = gson.fromJson(rawPlants, Plant[].class);
-        assertEquals("Incorrect", 1, filteredPlants.length);
+        filteredPlants = gson.fromJson(rawPlants, GardenLocation[].class);
+        assertEquals("Incorrect number of unique garden locations", 2, filteredPlants.length);
+        assertEquals("Incorrect zero index", "10.0", filteredPlants[0]._id);
+        assertEquals("Incorrect value for index 1", "7.0", filteredPlants[1]._id);
     }
 }
Add and pass tests for gardenLocation
