From 06e68004467ed394c936ca631a613c0847043e93 Mon Sep 17 00:00:00 2001 From: Fouad-Bitar Date: Sun, 15 Apr 2018 20:45:49 -0400 Subject: [PATCH 01/22] clean up controller and service --- .../ecse321/TMS/TMSSpringApplication.java | 2 - .../TMS/controller/TMSRestController.java | 109 +----- .../ecse321/TMS/dto/LocationTypeDto.java | 3 - .../ecse321/TMS/dto/MunicipalityDto.java | 9 - .../ca/mcgill/ecse321/TMS/dto/ParkDto.java | 5 - .../ca/mcgill/ecse321/TMS/dto/SpeciesDto.java | 6 - .../ca/mcgill/ecse321/TMS/dto/TreeDto.java | 7 - .../ecse321/TMS/dto/TreeLocationDto.java | 11 - .../mcgill/ecse321/TMS/dto/TreeStatusDto.java | 7 - .../ca/mcgill/ecse321/TMS/model/Park.java | 2 +- .../ecse321/TMS/service/TMSService.java | 350 ++++++++---------- 11 files changed, 175 insertions(+), 336 deletions(-) diff --git a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/TMSSpringApplication.java b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/TMSSpringApplication.java index 398fff1f..b2bb544f 100644 --- a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/TMSSpringApplication.java +++ b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/TMSSpringApplication.java @@ -35,13 +35,11 @@ public ModelMapper modelMapper() { return modelMapper; } - // TODO add a Bean to provide a registration manager @Bean public TreePLE treeMan() { return PersistenceXStream.initializeModelManager(PersistenceXStream.getFilename()); } - // TODO add client configuration @Autowired private AndroidProperties androidProperties; diff --git a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/controller/TMSRestController.java b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/controller/TMSRestController.java index fc26fabf..fd1c73e1 100644 --- a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/controller/TMSRestController.java +++ b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/controller/TMSRestController.java @@ -27,7 +27,6 @@ import ca.mcgill.ecse321.TMS.model.Local; import ca.mcgill.ecse321.TMS.model.LocationType; -import ca.mcgill.ecse321.TMS.model.LocationType.LandUseType; import ca.mcgill.ecse321.TMS.model.Municipality; import ca.mcgill.ecse321.TMS.model.Specialist; import ca.mcgill.ecse321.TMS.model.Species; @@ -37,9 +36,7 @@ import ca.mcgill.ecse321.TMS.model.TreeStatus; -import ca.mcgill.ecse321.TMS.model.TreeStatus.Status; import ca.mcgill.ecse321.TMS.model.User; -import ca.mcgill.ecse321.TMS.model.User.UserType; import ca.mcgill.ecse321.TMS.model.UserRole; @@ -64,78 +61,24 @@ public String index() { return "TreePLE application root. Use the REST API to manage trees.\n"; } - /////////////// TO DO LIST /////////////// - // Create municipality, if time select municipalities in specific area - // How can we pass coordinates? - - //tree id are all 1 for me, something with persistence - //deleting a tree - //update a tree, i.e. information or mark status change - //if local then can only mark his tree as cut down - // list of tree, change of status, user = change of status - // forecast - //what are the measurements in? cm m ft - //change status to enum in tree - - /////////////// HTTP REQUESTS /////////////// // TREES @PostMapping(value = {"/trees/"}) public TreeDto createTree( - @RequestParam double height, - @RequestParam double diameter, - @RequestParam Date datePlanted, - @RequestParam String x, - @RequestParam String y, - @RequestParam String description, - @RequestParam String location, - @RequestParam String status, - @RequestParam String species, - @RequestParam String municipality, + @RequestParam double height, @RequestParam double diameter, @RequestParam Date datePlanted, + @RequestParam String x, @RequestParam String y, @RequestParam String description, @RequestParam String location, + @RequestParam String status, @RequestParam String species, @RequestParam String municipality, @RequestParam String loggedUser) throws InvalidInputException { - - Species aSpecies = service.getSpeciesByName(species); if (aSpecies == null) throw new InvalidInputException("Could not find species"); Municipality aMunicipality = service.getMunicipalityByName(municipality); if (aMunicipality == null) throw new InvalidInputException("Could not find municipality"); - - TreeStatus aStatus = new TreeStatus(treePLE); - switch(status.toLowerCase()) { - case "healthy": - aStatus.setStatus(Status.Healthy); - break; - case "diseased": - aStatus.setStatus(Status.Diseased); - break; - case "cut": - aStatus.setStatus(Status.Cut); - break; - case "tobecut": - aStatus.setStatus(Status.ToBeCut); - break; - default: - treePLE.removeStatus(aStatus); - throw new InvalidInputException("Must select status"); - } - LocationType aLocationType = new LocationType(); - switch(location.toLowerCase()) { - case "residential": - aLocationType.setLandUseType(LandUseType.Residential); - break; - case "institutional": - aLocationType.setLandUseType(LandUseType.Institutional); - break; - case "municipal": - aLocationType.setLandUseType(LandUseType.Municipal); - break; - default: - throw new InvalidInputException("Must select location type"); - } - User user=service.getUserByName(loggedUser); - Tree tree = service.createTree(height, diameter, datePlanted, aStatus, aSpecies, user, aMunicipality, Double.parseDouble(x), Double.parseDouble(y), description, aLocationType); - System.out.println(tree.getId()); + TreeStatus aStatus = service.createStatus(status); + LocationType aLocationType = service.createLocationType(location); + User user = service.getUserByName(loggedUser); + Tree tree = service.createTree(height, diameter, datePlanted, aStatus, aSpecies, + user, aMunicipality, Double.parseDouble(x), Double.parseDouble(y), description, aLocationType); return convertToDto(tree); } @@ -143,28 +86,12 @@ public TreeDto createTree( public List updateTree( @RequestParam List treeIDs, @RequestParam String status) throws InvalidInputException{ - System.out.println("in controller "+treeIDs); - TreeStatus aStatus=new TreeStatus(treePLE); - switch(status.toLowerCase()) { - case "healthy": - aStatus.setStatus(Status.Healthy); - break; - case "diseased": - aStatus.setStatus(Status.Diseased); - break; - case "cut": - aStatus.setStatus(Status.Cut); - break; - default: - treePLE.removeStatus(aStatus); - throw new InvalidInputException("Must select status"); - } + TreeStatus aStatus = service.createStatus(status); List trees = service.updateTrees(treeIDs, aStatus.getStatus()); - List treeDtos=new ArrayList(); - for(Tree tree: trees) { + List treeDtos = new ArrayList(); + for(Tree tree: trees) treeDtos.add(convertToDto(tree)); - } - return treeDtos; + return treeDtos; } @GetMapping(value = { "/trees", "/trees/" }) @@ -202,7 +129,7 @@ public List findAllSpecies() { return species; } - // TREE STATUS + // STATUS @GetMapping(value = {"/status", "/status/"}) public List getAllTreeStatuses() { return service.getTreeStatuses(); @@ -236,9 +163,8 @@ public UserDto login( @GetMapping(value = { "/municipalities", "/municipalities/" }) public List findAllMunicipalities() { List municipalities = Lists.newArrayList(); - for (Municipality m : service.findAllMunicipalities()) { + for (Municipality m : service.findAllMunicipalities()) municipalities.add(convertToDto(m)); - } return municipalities; } @@ -250,7 +176,6 @@ public MunicipalityDto createMunicipality( } - // FORECASTS @GetMapping(value = {"/forecasts/"}) public int createCarbonForecast( @@ -306,12 +231,10 @@ private UserDto convertToDto(User user) { ArrayList roles = new ArrayList(); UserDto usD = modelMapper.map(user, UserDto.class); for (UserRole role : user.getUserRoles()) { - if (role instanceof Local) { + if (role instanceof Local) roles.add("local"); - } - if (role instanceof Specialist) { + if (role instanceof Specialist) roles.add("specialist"); - } } usD.setRoles(roles); return usD; diff --git a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/LocationTypeDto.java b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/LocationTypeDto.java index 1311704a..5e718c5c 100644 --- a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/LocationTypeDto.java +++ b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/LocationTypeDto.java @@ -1,7 +1,4 @@ package ca.mcgill.ecse321.TMS.dto; - -import java.util.List; - import ca.mcgill.ecse321.TMS.model.LocationType.LandUseType; public class LocationTypeDto { diff --git a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/MunicipalityDto.java b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/MunicipalityDto.java index 992d26e5..a1abefe1 100644 --- a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/MunicipalityDto.java +++ b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/MunicipalityDto.java @@ -1,18 +1,10 @@ package ca.mcgill.ecse321.TMS.dto; -import java.util.ArrayList; -import java.util.List; - -import ca.mcgill.ecse321.TMS.model.TreeLocation; - public class MunicipalityDto { - //not sure about the private part for now private String idNumber; private String name; - - public MunicipalityDto() { } @@ -38,5 +30,4 @@ public void setIdNumber(String idNumber) { this.idNumber = idNumber; } - } \ No newline at end of file diff --git a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/ParkDto.java b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/ParkDto.java index 9c253139..e60be0c4 100644 --- a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/ParkDto.java +++ b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/ParkDto.java @@ -1,17 +1,13 @@ package ca.mcgill.ecse321.TMS.dto; -import java.util.List; - import ca.mcgill.ecse321.TMS.model.LocationType.LandUseType; public class ParkDto extends LocationTypeDto{ - private int parkCode; private String parkName; public ParkDto() { - } public ParkDto(int parkCode, String parkName, LandUseType landUseType) { @@ -36,5 +32,4 @@ public void setParkName(String parkName) { this.parkName = parkName; } - } diff --git a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/SpeciesDto.java b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/SpeciesDto.java index 7e53a578..001f42ed 100644 --- a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/SpeciesDto.java +++ b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/SpeciesDto.java @@ -1,10 +1,5 @@ package ca.mcgill.ecse321.TMS.dto; -import java.util.ArrayList; -import java.util.List; - -import ca.mcgill.ecse321.TMS.model.Tree; - public class SpeciesDto { String name; @@ -12,7 +7,6 @@ public class SpeciesDto { int oxygenProduction; public SpeciesDto() { - } public SpeciesDto(String name, int carbonConsumption, int oxygenProduction) { diff --git a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/TreeDto.java b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/TreeDto.java index e05db86c..d62ad8c9 100644 --- a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/TreeDto.java +++ b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/TreeDto.java @@ -2,9 +2,6 @@ import java.sql.Date; -import ca.mcgill.ecse321.TMS.model.Municipality; -import ca.mcgill.ecse321.TMS.model.User; - public class TreeDto { private int id; @@ -20,12 +17,9 @@ public class TreeDto { private MunicipalityDto municipality; - public TreeDto() { - } - public TreeDto(int height, int diameter, int id, Date datePlanted, Date dateAdded, TreeLocationDto location, TreeStatusDto status, SpeciesDto species, UserDto local, MunicipalityDto municipality) { @@ -41,7 +35,6 @@ public TreeDto(int height, int diameter, int id, Date datePlanted, Date dateAdde this.municipality = municipality; } - public int getHeight() { return height; } diff --git a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/TreeLocationDto.java b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/TreeLocationDto.java index bb92e8be..0fe09ca5 100644 --- a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/TreeLocationDto.java +++ b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/TreeLocationDto.java @@ -1,24 +1,15 @@ package ca.mcgill.ecse321.TMS.dto; - -import ca.mcgill.ecse321.TMS.model.LocationType; -import ca.mcgill.ecse321.TMS.model.Municipality; import ca.mcgill.ecse321.TMS.model.Tree; public class TreeLocationDto { - private double x; private double y; private String description; - - //private Tree tree; private LocationTypeDto locationType; - - public TreeLocationDto() { - } public TreeLocationDto(double x, double y, String description, Tree tree, LocationTypeDto locationType) { @@ -27,7 +18,6 @@ public TreeLocationDto(double x, double y, String description, Tree tree, Locati this.description = description; this.locationType = locationType; } - public double getX() { return x; @@ -61,5 +51,4 @@ public void setLocationType(LocationTypeDto locationType) { this.locationType = locationType; } - } diff --git a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/TreeStatusDto.java b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/TreeStatusDto.java index a1a6f72c..db3918ff 100644 --- a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/TreeStatusDto.java +++ b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/dto/TreeStatusDto.java @@ -1,18 +1,12 @@ package ca.mcgill.ecse321.TMS.dto; -import java.sql.Date; -import java.util.List; - -import ca.mcgill.ecse321.TMS.model.Tree; import ca.mcgill.ecse321.TMS.model.TreeStatus.Status; public class TreeStatusDto { - private Status status; public TreeStatusDto() { - } public TreeStatusDto(Status status) { @@ -27,5 +21,4 @@ public void setStatus(Status status) { this.status = status; } - } diff --git a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/model/Park.java b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/model/Park.java index 85bb9d6e..c75d0238 100644 --- a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/model/Park.java +++ b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/model/Park.java @@ -2,7 +2,7 @@ /*This code was generated using the UMPLE 1.27.0.3728.d139ed893 modeling language!*/ package ca.mcgill.ecse321.TMS.model; -import java.util.*; + // line 61 "../../../../../TreePLE.ump" public class Park extends LocationType diff --git a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/service/TMSService.java b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/service/TMSService.java index 02e6272f..ccb10eef 100644 --- a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/service/TMSService.java +++ b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/service/TMSService.java @@ -1,6 +1,5 @@ package ca.mcgill.ecse321.TMS.service; -import java.io.File; import java.sql.Date; import java.util.ArrayList; import java.util.Calendar; @@ -18,6 +17,7 @@ import ca.mcgill.ecse321.TMS.model.TreePLE; import ca.mcgill.ecse321.TMS.model.TreeStatus; import ca.mcgill.ecse321.TMS.model.User; +import ca.mcgill.ecse321.TMS.model.LocationType.LandUseType; import ca.mcgill.ecse321.TMS.model.User.UserType; import ca.mcgill.ecse321.TMS.model.TreeStatus.Status; import ca.mcgill.ecse321.TMS.persistence.PersistenceXStream; @@ -83,11 +83,32 @@ public List findTreesById(Integer[] treeIds) throws InvalidInputException{ return trees; } - public void updateTree(Tree tree, int i, int j, Date newDatePlanted, TreeStatus newStatus, Species newSpecies, - User newUser, Municipality newMunicipality, int k, int l, String string, LocationType newLocationType) throws InvalidInputException{ - // TODO Auto-generated method stub + public List updateTrees(List treeIDs, Status status) throws InvalidInputException{ + List trees=tp.getTrees(); + for(int id: treeIDs) + for(Tree tree: trees) + if(id==tree.getId()) { + TreeStatus aTreeStatus= tree.getTreeStatus(); + aTreeStatus.setStatus(status); + } + return trees; + } + + public Tree getTreeById(int aId) { + List trees = tp.getTrees(); + for(Tree tree : trees) + if(tree.getId() == aId) + return tree; + return null; } + public List getTreesForMunicipality(Municipality m) { + return m.getTrees(); + } + + public List getTreesForSpecies(Species s) { + return s.getTrees(); + } ///////////////////// SPECIES ///////////////////// public List findAllSpecies() { @@ -108,9 +129,8 @@ public Species createSpecies(String name, int carbonConsumption, int oxygenProdu public Species getSpeciesByName(String name) { List species = tp.getSpecies(); - for (Species sp: species) { + for (Species sp: species) if (sp.getName().equals(name)) return sp; - } return null; } @@ -124,7 +144,7 @@ public Municipality createMunicipality(String name, int id) throws InvalidInputE if((name==null)|| (name.trim().equals("")) ){ throw new InvalidInputException(" Please enter a municiplaity name"); } - List muniList=tp.getMunicipalities(); + List muniList = tp.getMunicipalities(); for(Municipality muni: muniList) { if(id==muni.getIdNumber()) { throw new InvalidInputException(" ID already exists. Try another one please."); @@ -153,8 +173,48 @@ public List getTreeStatuses() { } return st; } - + public TreeStatus createStatus(String status) throws InvalidInputException { + TreeStatus aStatus = new TreeStatus(tp); + switch(status.toLowerCase()) { + case "healthy": + aStatus.setStatus(Status.Healthy); + break; + case "diseased": + aStatus.setStatus(Status.Diseased); + break; + case "cut": + aStatus.setStatus(Status.Cut); + break; + case "tobecut": + aStatus.setStatus(Status.ToBeCut); + break; + default: + tp.removeStatus(aStatus); + throw new InvalidInputException("Must select status"); + } + return aStatus; + } + + ///////////////////// LOCATION TYPE ///////////////////// + public LocationType createLocationType(String location) throws InvalidInputException { + LocationType aLocationType = new LocationType(); + switch(location.toLowerCase()) { + case "residential": + aLocationType.setLandUseType(LandUseType.Residential); + break; + case "institutional": + aLocationType.setLandUseType(LandUseType.Institutional); + break; + case "municipal": + aLocationType.setLandUseType(LandUseType.Municipal); + break; + default: + throw new InvalidInputException("Must select location type"); + } + return aLocationType; + } + ///////////////////// ERROR HANDLING ///////////////////// public String checkTreeInputException(double aHeight, double aDiameter, Date aDatePlanted, TreeStatus aTreeStatus, Species aSpecies, User aLocal, Municipality aMunicipality, double x, double y, @@ -232,20 +292,20 @@ public String checkTreeInputException(double aHeight, double aDiameter, Date aDa return description; } + ///////////////////// SUSTAINABILITY ///////////////////// public int calcOxygenProd(List treeList) throws InvalidInputException { int total=0; - if(treeList.size()==0) { + if(treeList.size()==0) throw new InvalidInputException("Please enter a list of trees"); - } for(Tree tree: treeList) { - if(tree.getTreeStatus().getStatus()!=Status.Cut) { - if(tree.getTreeStatus().getStatus()==Status.Diseased) { - int index=tree.getSpecies().getOxygenProduction(); - total+=index/2; + if(tree.getTreeStatus().getStatus() != Status.Cut) { + if(tree.getTreeStatus().getStatus() == Status.Diseased) { + int index = tree.getSpecies().getOxygenProduction(); + total += index/2; } else { - int index=tree.getSpecies().getOxygenProduction(); - total+=index; + int index = tree.getSpecies().getOxygenProduction(); + total += index; } } } @@ -254,96 +314,104 @@ public int calcOxygenProd(List treeList) throws InvalidInputException { public int calcCarbonConsump(List treeList) throws InvalidInputException { int total=0; - if(treeList.size()==0) { + if(treeList.size()==0) throw new InvalidInputException("Please enter a list of trees"); - } for(Tree tree: treeList) { - if(tree.getTreeStatus().getStatus()!=Status.Cut) { - if(tree.getTreeStatus().getStatus()==Status.Diseased) { - int index=tree.getSpecies().getCarbonConsumption(); - total+=index/2; + if(tree.getTreeStatus().getStatus() != Status.Cut) { + if(tree.getTreeStatus().getStatus() == Status.Diseased) { + int index = tree.getSpecies().getCarbonConsumption(); + total += index/2; } else { - int index=tree.getSpecies().getCarbonConsumption(); - total+=index; + int index = tree.getSpecies().getCarbonConsumption(); + total += index; } } } return total; } + public int bioIndexCalculator(List treeList) throws InvalidInputException{ + int index = 0; + if(treeList == null) + throw new InvalidInputException("List cannot be null"); + if(treeList.size()==0) + throw new InvalidInputException("List cannot be empty"); + for(Tree tree: treeList) { + if(tree == null) + throw new InvalidInputException("The list contains a null entry"); + if(tree.getTreeStatus().getStatus()!= Status.Cut) { + Species newSpecies = tree.getSpecies(); + Boolean marker = true; + for(int i=0; treeList.get(i) != tree; i++) + if(treeList.get(i).getSpecies() == newSpecies) marker=false; + if(marker) index++; + } + } + return index; + } + + ///////////////////// FORECASTING ///////////////////// public int carbonForecast(List treeList, String strStatus) throws InvalidInputException{ - if(strStatus==null) { + if(strStatus==null) throw new InvalidInputException("String cannot be null"); - } - if(treeList == null) { + if(treeList == null) throw new InvalidInputException("List cannot be null"); - } - if(treeList.size()==0) { + if(treeList.size()==0) throw new InvalidInputException("Please enter a list of trees"); - } - double forecast=0; - double predicted=0; - double current=0; + double forecast=0, predicted = 0, current = 0; + Status status; - if("diseased".equals(strStatus.toLowerCase())) {status=Status.Diseased;} - else if("cut".equals(strStatus.toLowerCase())) {status=Status.Cut;} - else if("healthy".equals(strStatus.toLowerCase())) {status=Status.Healthy;} - else if("tobecut".equals(strStatus.toLowerCase())) {status=Status.Healthy;} + if("diseased".equals(strStatus.toLowerCase())) status=Status.Diseased; + else if("cut".equals(strStatus.toLowerCase())) status=Status.Cut; + else if("healthy".equals(strStatus.toLowerCase())) status=Status.Healthy; + else if("tobecut".equals(strStatus.toLowerCase())) status=Status.Healthy; else { throw new InvalidInputException("Please enter a valid tree status"); } for(Tree tree: treeList) { - if(tree==null) { + if(tree == null) throw new InvalidInputException("Cannot have null entry for tree in list"); - } if(status!=Status.Cut) { - if(status==Status.Diseased) { - double index=tree.getSpecies().getCarbonConsumption(); - predicted+=index/2; + if(status == Status.Diseased) { + double index = tree.getSpecies().getCarbonConsumption(); + predicted += index/2; } else { - double index=tree.getSpecies().getCarbonConsumption(); - predicted+=index; + double index = tree.getSpecies().getCarbonConsumption(); + predicted += index; } } } - current=calcCarbonConsump(treeList); + current = calcCarbonConsump(treeList); System.out.println("current is "+current); System.out.println("predicted is "+predicted); - forecast=((predicted-current)/current)*100; - - + forecast = ((predicted-current)/current)*100; return (int)forecast; } public int oxygenForecast(List treeList, String strStatus) throws InvalidInputException{ - if(strStatus==null) { + if(strStatus==null) throw new InvalidInputException("String cannot be null"); - } - if(treeList == null) { + if(treeList == null) throw new InvalidInputException("List cannot be null"); - } - if(treeList.size()==0) { + if(treeList.size()==0) throw new InvalidInputException("Please enter a list of trees"); - } - double forecast=0; - double predicted=0; - double current=0; + double forecast=0, predicted = 0, current = 0; + Status status; - if("Diseased".equals(strStatus)) {status=Status.Diseased;} - else if("Cut".equals(strStatus)) {status=Status.Cut;} - else if("Healthy".equals(strStatus)) {status=Status.Healthy;} - else if("ToBeCut".equals(strStatus)) {status=Status.Healthy;} - else { + if("Diseased".equals(strStatus)) status = Status.Diseased; + else if("Cut".equals(strStatus)) status = Status.Cut; + else if("Healthy".equals(strStatus)) status = Status.Healthy; + else if("ToBeCut".equals(strStatus)) status = Status.Healthy; + else throw new InvalidInputException("Please enter a valid tree status"); - } + for(Tree tree: treeList) { - if(tree==null) { + if(tree==null) throw new InvalidInputException("Cannot have null entry for tree in list"); - } if(status!=Status.Cut) { if(status==Status.Diseased) { double index=tree.getSpecies().getOxygenProduction(); @@ -355,178 +423,76 @@ public int oxygenForecast(List treeList, String strStatus) throws InvalidI } } } - current=calcOxygenProd(treeList); - forecast=((predicted-current)/current)*100; - + current = calcOxygenProd(treeList); + forecast = ((predicted-current)/current)*100; return (int)forecast; } - public int bioIndexCalculator(List treeList) throws InvalidInputException{ - int index = 0; - List speciesList= new ArrayList(); - if(treeList == null) { - throw new InvalidInputException("List cannot be null"); - } - if(treeList.size()==0) { - throw new InvalidInputException("List cannot be empty"); - } - for(Tree tree: treeList) { - if(tree == null) { - throw new InvalidInputException("The list contains a null entry"); - } - if(tree.getTreeStatus().getStatus()!= Status.Cut) { - Species newSpecies= tree.getSpecies(); - Boolean marker=true; - for(int i=0; treeList.get(i)!=tree;i++) { - if(treeList.get(i).getSpecies()==newSpecies) {marker=false;} - } - if(marker) {index++;} - - } - } - - return index; - } - public int bioForecast(List treeList, String status) throws InvalidInputException{ int forecast = 0; - if(treeList == null) { + if(treeList == null) throw new InvalidInputException("List cannot be null"); - } - if(treeList.size()==0) { + if(treeList.size()==0) throw new InvalidInputException("List cannot be empty"); - } - for(Tree tree: treeList) { - if(tree == null) { + for(Tree tree: treeList) + if(tree == null) throw new InvalidInputException("The list contains a null entry"); - } - } - if(status.equals("Cut")) { + if(status.equals("Cut")) forecast=0-bioIndexCalculator(treeList); - } else { for(Tree tree: treeList) { - if(tree == null) { + if(tree == null) throw new InvalidInputException("The list contains a null entry"); - } if(tree.getTreeStatus().getStatus()== Status.Cut) { Species newSpecies= tree.getSpecies(); Boolean marker=true; - for(int i=0; treeList.get(i)!=tree;i++) { + for(int i=0; treeList.get(i)!=tree;i++) if(treeList.get(i).getSpecies()==newSpecies) {marker=false;} - } - if(marker) {forecast++;} - + if(marker) forecast++; } } } - return forecast; } - public Tree getTreeById(int aId) { - List trees = tp.getTrees(); - for(Tree tree : trees) { - if(tree.getId() == aId) { - return tree; - } - } - return null; - } - - - - - public List getTreesForMunicipality(Municipality m) { - return m.getTrees(); - } - - - public List getTreesForSpecies(Species s) { - return s.getTrees(); - } - - public Tree markDiseased(Tree tree) throws InvalidInputException{ - // TODO implement method - return null; - } - - public Tree markToBeCut(Tree tree) throws InvalidInputException { - // TODO implement method - return null; - } - - public int calcChangeOxygenProd(List treeList, String string) throws InvalidInputException { - // TODO Auto-generated method stub - return 0; - } - public int calcChangeCarbonConsump(List treeList, String string) throws InvalidInputException { - // TODO Auto-generated method stub - return 0; - } - + ///////////////////// USER and REGISTRATION ///////////////////// public User login(String username, String password) throws InvalidInputException{ - if( ("".equals(username.trim())) || (password.trim()=="") ) { + if(("".equals(username.trim())) || (password.trim()=="")) throw new InvalidInputException("Please enter a username and password"); - } - List users= tp.getUsers(); + List users = tp.getUsers(); for(User user: users) { if(username.equals(user.getUsername())) { - if(password.equals(user.getPassword())){ + if(password.equals(user.getPassword())) return user; - } - else { + else throw new InvalidInputException("Please re-enter your password"); - } } } throw new InvalidInputException("username not found"); } - public User register(String username, String password, Boolean isScientist) throws InvalidInputException{ - if( (username.trim()=="") || (password.trim()=="") ) { + public User register(String username, String password, Boolean isScientist) throws InvalidInputException { + if((username.trim()=="") || (password.trim()=="")) throw new InvalidInputException("Please enter a username and password"); - } - List users= tp.getUsers(); - for(User user: users) { - if(username.equals(user.getUsername())) { + List users = tp.getUsers(); + for(User user: users) + if(username.equals(user.getUsername())) throw new InvalidInputException("username already exists, please try another one"); - } - } - User newUser=tp.addUser(username, password); - if(isScientist) { + User newUser = tp.addUser(username, password); + if(isScientist) newUser.setUserType(UserType.Scientist); - } + PersistenceXStream.saveToXMLwithXStream(tp); return newUser; } public User getUserByName(String name) { List users = tp.getUsers(); - for (User user: users) { + for (User user: users) if (user.getUsername().equals(name)) return user; - } return null; } - public void loadFile(File input) throws InvalidInputException{ - // TODO Auto-generated method stub - - } - - public List updateTrees(List treeIDs, Status status) throws InvalidInputException{ - List trees=tp.getTrees(); - for(int id: treeIDs) { - for(Tree tree: trees) { - if(id==tree.getId()) { - TreeStatus aTreeStatus= tree.getTreeStatus(); - aTreeStatus.setStatus(status); - } - } - } - return trees; - } - - + } From 8cff8a6222efcfcc86973bcc52708779123ef158 Mon Sep 17 00:00:00 2001 From: "aljulanda.alabri" Date: Sun, 15 Apr 2018 21:28:18 -0400 Subject: [PATCH 02/22] Update management.js --- TMS-Web/src/components/management.js | 1 + 1 file changed, 1 insertion(+) diff --git a/TMS-Web/src/components/management.js b/TMS-Web/src/components/management.js index e31d03f1..b4d87d89 100644 --- a/TMS-Web/src/components/management.js +++ b/TMS-Web/src/components/management.js @@ -38,6 +38,7 @@ export default { statusForecast: [ { value: null, text: 'Status', disabled: true }, { value: 'Healthy', text: 'Healthy' }, + { value: 'ToBeCut', text: 'ToBeCut' }, { value: 'Cut', text: 'Cut' }, { value: 'Diseased', text: 'Diseased' } ], From c8218ca5298a8f5197b9da3c0980da231eb02954 Mon Sep 17 00:00:00 2001 From: "imad.dodin" Date: Sun, 15 Apr 2018 21:47:23 -0400 Subject: [PATCH 03/22] Update build.gradle --- TMS-Spring/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TMS-Spring/build.gradle b/TMS-Spring/build.gradle index f0f47e3f..291cd71c 100644 --- a/TMS-Spring/build.gradle +++ b/TMS-Spring/build.gradle @@ -21,7 +21,7 @@ sourceCompatibility = 1.8 war { - baseName = 'eventregistration' + baseName = 'treeple' version = '0.0.1-SNAPSHOT' } From fa8070ea5b49b1e2ed22ec3e6df1d9c7ba98ec80 Mon Sep 17 00:00:00 2001 From: Imad Dodin Date: Sun, 15 Apr 2018 22:07:58 -0400 Subject: [PATCH 04/22] Edit Description Tag Android --- TMS-Android/app/src/main/res/layout/plant_dialog.xml | 2 +- TMS-Android/app/src/main/res/values/strings.xml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/TMS-Android/app/src/main/res/layout/plant_dialog.xml b/TMS-Android/app/src/main/res/layout/plant_dialog.xml index 26b213b0..5e0cc76e 100644 --- a/TMS-Android/app/src/main/res/layout/plant_dialog.xml +++ b/TMS-Android/app/src/main/res/layout/plant_dialog.xml @@ -155,7 +155,7 @@ android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dip" - android:hint="@string/edit_height" /> + android:hint="@string/description" /> diff --git a/TMS-Android/app/src/main/res/values/strings.xml b/TMS-Android/app/src/main/res/values/strings.xml index 4dc1ac0d..9d0fd2ae 100644 --- a/TMS-Android/app/src/main/res/values/strings.xml +++ b/TMS-Android/app/src/main/res/values/strings.xml @@ -39,4 +39,5 @@ Refresh Map Refresh Info Cut Down Tree + Description From 1d500d9df92cafe4a91011beb7e0b84a5e873a0f Mon Sep 17 00:00:00 2001 From: aljulanda-alabri Date: Sun, 15 Apr 2018 22:28:34 -0400 Subject: [PATCH 05/22] Fix update trees method --- TMS-Web/src/components/management.js | 37 +++++++++++++++++++--------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/TMS-Web/src/components/management.js b/TMS-Web/src/components/management.js index ead36d32..7e669190 100644 --- a/TMS-Web/src/components/management.js +++ b/TMS-Web/src/components/management.js @@ -186,22 +186,40 @@ export default { methods: { updateTrees: function(updateSelect) { - console.log("updateTree called") + var treeIDs= []; - //status = "HEALTHY"; + this.rectTrees.forEach((tree) =>{ treeIDs.push(tree.id); }); AXIOS.post('/updateTrees/?treeIDs=' + treeIDs + '&status='+ updateSelect, {}, {}) .then(response => { - //this.findAllTrees(); - this.requestTrees = response.data; - this.printThis(); + + + this.listTrees(); + this.printThis(); this.updateStats(); this.updateCities(); + this.fTree = response.data; + this.filterTrees = [] + this.fTree.forEach((tree) => { + + var tempTree = { + id: tree.id, + species: tree.species.name, + municipality: tree.municipality.name, + status: tree.status.status, + latitude: tree.location.y, + longitude: tree.location.x, + type: tree.location.landLocationType.landUseType, + user: tree.user.userName + } + this.filterTrees.push(tempTree) + + }) this.errorMessage = '' }).catch(e => { var errorMsg = e.response.data.message @@ -368,7 +386,7 @@ export default { user: tree.user.userName } if(this.ids.includes(tempTree.municipality) || this.ids.includes(tempTree.species) || this.ids.includes(tempTree.status)){ - console.log("testing if filters") + this.filterTrees.push(tempTree) } @@ -469,8 +487,9 @@ export default { }, watch: { ids : function(val){ - this.printThis(); + this.listTrees(); + this.printThis(); this.updateStats(); this.updateCities(); } @@ -496,11 +515,7 @@ export default { this.filterTrees.push(tempTree) }) - console.log("insdieasd mouneetd") - - - console.log("outside mouneetd") //this.filterTrees = this.trees; From 4ae50378217bcb01636b94e79cefbd465978c8de Mon Sep 17 00:00:00 2001 From: Fouad-Bitar Date: Sun, 15 Apr 2018 22:37:04 -0400 Subject: [PATCH 06/22] fix junit tests --- .../ecse321/TMS/service/TMSService.java | 70 +- .../ecse321/TMS/service/TestService.java | 2437 ++++++++--------- 2 files changed, 1283 insertions(+), 1224 deletions(-) diff --git a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/service/TMSService.java b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/service/TMSService.java index ccb10eef..1363238c 100644 --- a/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/service/TMSService.java +++ b/TMS-Spring/src/main/java/ca/mcgill/ecse321/TMS/service/TMSService.java @@ -57,6 +57,7 @@ public Tree createTree(double aHeight, double aDiameter, return tree; } + //removing a tree record from the system public Tree removeTree(Tree aTree) { aTree.delete(); PersistenceXStream.saveToXMLwithXStream(tp); @@ -67,6 +68,7 @@ public List findAllTrees(){ return tp.getTrees(); } + //access list of trees by their id numbers public List findTreesById(Integer[] treeIds) throws InvalidInputException{ List trees = new ArrayList(); boolean wasAdded = false; @@ -83,6 +85,7 @@ public List findTreesById(Integer[] treeIds) throws InvalidInputException{ return trees; } + //update list of trees with a specific tree status public List updateTrees(List treeIDs, Status status) throws InvalidInputException{ List trees=tp.getTrees(); for(int id: treeIDs) @@ -94,6 +97,62 @@ public List updateTrees(List treeIDs, Status status) throws Inval return trees; } + //update all attributes for a single tree record + public void updateTree(Tree tree, int newHeight, int newDiameter, Date newDatePlanted, TreeStatus newStatus, Species newSpecies, + User newUser, Municipality newMunicipality, int newX, int newY, String locationDescription, LocationType newLocationType) throws InvalidInputException{ + Calendar c1 = Calendar.getInstance(); + Date currentDate = new Date(c1.getTimeInMillis()); + if( (tree==null) || (newHeight<0) || (newDiameter<0) || (newDatePlanted.after(currentDate)) || + (newDatePlanted==null) || (newStatus==null) || (newSpecies==null) || (newUser==null) || + (newMunicipality==null) || (newX<0) || (newY<0) || (locationDescription==null) || (newLocationType==null)){ + throw new InvalidInputException("Tree needs to be selected to be updated! Cannot pass negative integer! Cannot plant tree in the future! Status needs to be selected for registration! Species needs to be selected for registration! User needs to be logged in for registration! Municipality needs to be selected for registration!"); + } + TreePLE ple=tree.getTreePLE(); + if( (ple.indexOfStatus(newStatus)==-1) || (ple.indexOfSpecies(newSpecies)==-1) || (ple.indexOfUser(newUser)==-1) || (ple.indexOfMunicipality(newMunicipality)==-1) || ( (ple.indexOfStreet((Street)newLocationType)==-1) && (ple.indexOfPark((Park)newLocationType)==-1) ) ){ + throw new InvalidInputException("Status must exist! Species must exist! User must be registered! Municipality must exist! Street must exist!"); + } + tree.setTreeStatus(newStatus); + tree.setSpecies(newSpecies); + tree.setLocal(newUser); + tree.setMunicipality(newMunicipality); + tree.setDatePlanted(newDatePlanted); + tree.setHeight(newHeight); + tree.setDiameter(newDiameter); + if(!tree.hasTreeLocation()) { + TreeLocation newTreeLocation= new TreeLocation(newX, newY, locationDescription, tree, newLocationType); + tree.setTreeLocation(newTreeLocation); + } + else { + TreeLocation newTreeLocation=tree.getTreeLocation(); + newTreeLocation.setX(newX); + newTreeLocation.setY(newY); + newTreeLocation.setDescription(locationDescription); + } + + } + + public Tree markDiseased(Tree tree) throws InvalidInputException{ + if(tree==null) { + throw new InvalidInputException("Tree needs to be selected to be marked as diseased."); + } + if(tree.getTreeStatus().getStatus()== Status.Diseased) { + throw new InvalidInputException("Tree was already diseased!"); + } + tree.getTreeStatus().setStatus(Status.Diseased); + return tree; + } + + public Tree markToBeCut(Tree tree) throws InvalidInputException { + if(tree==null) { + throw new InvalidInputException("Tree needs to be selected to be mark as to be cut."); + } + if(tree.getTreeStatus().getStatus()==Status.Cut) { + throw new InvalidInputException("Tree was already cut down!"); + } + tree.getTreeStatus().setStatus(Status.ToBeCut); + return tree; + } + public Tree getTreeById(int aId) { List trees = tp.getTrees(); for(Tree tree : trees) @@ -353,6 +412,8 @@ public int bioIndexCalculator(List treeList) throws InvalidInputException{ } ///////////////////// FORECASTING ///////////////////// + + //returns forecast percentage figure public int carbonForecast(List treeList, String strStatus) throws InvalidInputException{ if(strStatus==null) throw new InvalidInputException("String cannot be null"); @@ -386,12 +447,11 @@ public int carbonForecast(List treeList, String strStatus) throws InvalidI } } current = calcCarbonConsump(treeList); - System.out.println("current is "+current); - System.out.println("predicted is "+predicted); forecast = ((predicted-current)/current)*100; return (int)forecast; } + //returns forecast percentage figure public int oxygenForecast(List treeList, String strStatus) throws InvalidInputException{ if(strStatus==null) throw new InvalidInputException("String cannot be null"); @@ -429,6 +489,7 @@ public int oxygenForecast(List treeList, String strStatus) throws InvalidI return (int)forecast; } + //returns change in species biodiversity for a list of trees public int bioForecast(List treeList, String status) throws InvalidInputException{ int forecast = 0; if(treeList == null) @@ -457,7 +518,8 @@ public int bioForecast(List treeList, String status) throws InvalidInputEx } - ///////////////////// USER and REGISTRATION ///////////////////// + ///////////////////// USER LOGIN and REGISTRATION ///////////////////// + //method logs the user in and returns his record to the controller public User login(String username, String password) throws InvalidInputException{ if(("".equals(username.trim())) || (password.trim()=="")) throw new InvalidInputException("Please enter a username and password"); @@ -472,7 +534,7 @@ public User login(String username, String password) throws InvalidInputException } throw new InvalidInputException("username not found"); } - + //method registers a user and returns his record to the controller public User register(String username, String password, Boolean isScientist) throws InvalidInputException { if((username.trim()=="") || (password.trim()=="")) throw new InvalidInputException("Please enter a username and password"); diff --git a/TMS-Spring/src/test/java/ca/mcgill/ecse321/TMS/service/TestService.java b/TMS-Spring/src/test/java/ca/mcgill/ecse321/TMS/service/TestService.java index 80d745a6..259cb3f5 100644 --- a/TMS-Spring/src/test/java/ca/mcgill/ecse321/TMS/service/TestService.java +++ b/TMS-Spring/src/test/java/ca/mcgill/ecse321/TMS/service/TestService.java @@ -1,1220 +1,1217 @@ -//package ca.mcgill.ecse321.TMS.service; -// -//import static org.junit.Assert.assertEquals; -//import static org.junit.Assert.fail; -// -//import java.io.File; -//import java.sql.Date; -//import java.util.ArrayList; -//import java.util.Calendar; -//import java.util.List; -// -//import org.assertj.core.util.Lists; -//import org.junit.After; -//import org.junit.AfterClass; -//import org.junit.Before; -//import org.junit.BeforeClass; -//import org.junit.Test; -// -//import ca.mcgill.ecse321.TMS.model.LocationType; -//import ca.mcgill.ecse321.TMS.model.Municipality; -//import ca.mcgill.ecse321.TMS.model.Park; -//import ca.mcgill.ecse321.TMS.model.Species; -//import ca.mcgill.ecse321.TMS.model.Street; -//import ca.mcgill.ecse321.TMS.model.Tree; -//import ca.mcgill.ecse321.TMS.model.TreePLE; -//import ca.mcgill.ecse321.TMS.model.TreeStatus; -//import ca.mcgill.ecse321.TMS.model.TreeStatus.Status; -//import ca.mcgill.ecse321.TMS.model.User; -//import ca.mcgill.ecse321.TMS.persistence.PersistenceXStream; -// -//public class TestService { -// -// private TreePLE ple; -// private TreePLE ple2; -// -// @BeforeClass -// public static void setUpBeforeClass() throws Exception { -// -// PersistenceXStream.initializeModelManager("output" + File.separator + "data.xml"); -// -// } -// -// @AfterClass -// public static void tearDownAfterClass() throws Exception { -// } -// -// @Before -// public void setUp() throws Exception { -// ple = new TreePLE(); -// ple2 = new TreePLE(); -// -// // create tree classes -// -// } -// -// @After -// public void tearDown() throws Exception { -// ple.delete(); -// } -// -// @Test -// public void testCreatetree() { -// TMSService erc = new TMSService(ple); -// -// assertEquals(0, ple.getTrees().size()); -// // create tree properties -// int height = 5; -// int diameter = 10; -// User user = new User("aehwany", ple); -// Species species = new Species("dandelion", 5, 4, ple); -// Municipality municipality = new Municipality(10, "rosemont", ple); -// Date datePlanted = Date.valueOf("2014-09-09"); -// TreeStatus status = new TreeStatus(ple); -// LocationType location = new LocationType(); -// -// try { -// erc.createTree(height, diameter, datePlanted, status, species, user, municipality, 1, 1, "right", location); -// -// } catch (InvalidInputException e) { -// // TODO Auto-generated catch block -// fail(); -// } -// TreePLE ple1 = ple; -// -// checkResultTree(height, diameter, species, user, ple1); -// -// TreePLE ple2 = (TreePLE) PersistenceXStream.loadFromXMLwithXStream(); -// -// // check file contents -// -// // checkResultTree(height, diameter,species, user, ple2); -// -// ple2.delete(); -// } -// -// @Test -// public void testRemovetree() { -// -// // create tree properties -// int height = 5; -// int diameter = 10; -// User user = new User("aehwany", ple); -// Species species = new Species("dandelion", 5, 4, ple); -// Municipality municipality = new Municipality(10, "rosemont", ple); -// -// Calendar c1 = Calendar.getInstance(); -// Date datePlanted = new Date(c1.getTimeInMillis()); -// Calendar c2 = Calendar.getInstance(); -// -// Date dateAdded = new Date(c2.getTimeInMillis()); -// TreeStatus status = new TreeStatus(ple); -// Tree tree = new Tree(height, diameter, datePlanted, dateAdded, status, species, user, municipality, ple); -// -// assertEquals(1, ple.getTrees().size()); -// -// TMSService erc = new TMSService(ple); -// erc.removeTree(tree); -// -// TreePLE ple1 = ple; -// assertEquals(0, ple.getTrees().size()); -// TreePLE ple2 = (TreePLE) PersistenceXStream.loadFromXMLwithXStream(); -// assertEquals(0, ple.getTrees().size()); -// -// ple1.delete(); -// ple2.delete(); -// -// } -// -// @Test -// public void testFindalltrees() { -// // create tree properties -// int height = 5; -// int diameter = 10; -// User user = new User("aehwany", ple); -// Species species = new Species("dandelion", 5, 4, ple); -// Municipality municipality = new Municipality(10, "rosemont", ple); -// Calendar c1 = Calendar.getInstance(); -// Date datePlanted = new Date(c1.getTimeInMillis()); -// Calendar c2 = Calendar.getInstance(); -// -// Date dateAdded = new Date(c2.getTimeInMillis()); -// TreeStatus status = new TreeStatus(ple); -// // Create trees -// Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status, species, user, municipality, ple); -// Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status, species, user, municipality, ple); -// Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status, species, user, municipality, ple); -// -// List treeList; -// TMSService erc = new TMSService(ple); -// treeList = erc.findAllTrees(); -// assertEquals(3, treeList.size()); -// assertEquals(treeList.get(0), tree1); -// assertEquals(treeList.get(1), tree2); -// assertEquals(treeList.get(2), tree3); -// -// } -// -// private void checkResultTree(int height, int diameter, Species species, User user, TreePLE ple) { -// -// assertEquals(1, ple.getTrees().size()); -// assertEquals(user.getUsername(), ple.getTree(0).getLocal().getUsername()); -// assertEquals(species.getName(), ple.getTree(0).getSpecies().getName()); -// assertEquals(height, ple.getTree(0).getHeight()); -// assertEquals(diameter, ple.getTree(0).getDiameter()); -// -// } -// - -// @Test -// public void TestNullTreeInputException() { -// TMSService ts = new TMSService(ple); -// -// Date datePlanted = Date.valueOf("2020-09-09"); -// Street street = null; -// LocationType locationType1 = street; -// -// // check1 -// String error = null; -// try { -// ts.createTree(-5, -10, datePlanted, null, null, null, null, -2, -5, "left", locationType1); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// } -// assertEquals( -// "Cannot pass negative integer! Cannot plant tree in the future! Status needs to be selected for registration! Species needs to be selected for registration! User needs to be logged in for registration! Municipality needs to be selected for registration!", -// error); -// } -// -// @Test -// public void TestUnavailableTreeInputException() { -// TMSService ts = new TMSService(ple); -// TMSService ts2 = new TMSService(ple2); -// -// Date datePlanted = Date.valueOf("2002-02-02"); -// TreeStatus status = new TreeStatus(ple2); -// Species species = new Species("daisy", 1, 1, ple2); -// User user = new User("idodin", ple2); -// Municipality municipality = new Municipality(1, "McGill", ple2); -// LocationType locationType = new Park(3, "Mt. Royal Park", ple2); -// -// String error = null; -// try { -// ts.createTree(1, 1, datePlanted, status, species, user, municipality, 1, 1, "", locationType); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// } -// assertEquals( -// "Status must exist! Species must exist! User must be registered! Municipality must exist! Park must exist!", -// error); -// -// } - ////////////////////////////// - -// @Test -// public void TestLoadFileInputSuccess() { -// // input.csv must be a correctly formatted csv file containing a single tree -// // with -// // the tree data that is checked afterwards. -// File input = new File("input.csv"); -// -// TMSService ts = new TMSService(ple); -// -// try { -// ts.loadFile(input); -// } catch (InvalidInputException e) { -// fail("Error in loading file!"); -// } -// -// Tree foundTree = null; -// // Check that Tree is in system -// for (Tree tree : ple.getTrees()) { -// if (tree.getLocal().getUsername().equals("idodin")) -// foundTree = tree; -// } -// if (foundTree == null) { -// fail("Input tree was not found within system"); -// } -// -// assertEquals("daisy", foundTree.getSpecies().getName()); -// assertEquals("McGill", foundTree.getMunicipality().getName()); -// assertEquals(1, foundTree.getMunicipality().getIdNumber()); -// assertEquals(10, foundTree.getTreeLocation().getX()); -// assertEquals(11, foundTree.getTreeLocation().getY()); -// assertEquals(TreeStatus.Status.Healthy, foundTree.getTreeStatus().getStatus()); -// assertEquals("South", foundTree.getTreeLocation().getDescription()); -// assertEquals(LocationType.LandUseType.Institutional, -// foundTree.getTreeLocation().getLocationType().getLandUseType()); -// -// Park park = null; -// if (foundTree.getTreeLocation().getLocationType() instanceof Park) { -// park = (Park) foundTree.getTreeLocation().getLocationType(); -// } else { -// fail("Location type was not a park"); -// } -// -// assertEquals(9, park.getParkCode()); -// assertEquals("Mt. Royal", park.getParkName()); -// -// } -// -// @Test -// public void TestEmptyFileInput() { -// File input = new File("empty.csv"); -// -// TMSService ts = new TMSService(ple); -// try { -// ts.loadFile(input); -// } catch (InvalidInputException e) { -// fail("Error in loading file!"); -// } -// -// assertEquals(0, ple.getTrees().size()); -// } -// -// @Test -// public void TestNullFileInput() { -// File input = null; -// String errorMessage = ""; -// -// TMSService ts = new TMSService(ple); -// try { -// ts.loadFile(input); -// } catch (InvalidInputException e) { -// errorMessage = e.getMessage(); -// } -// -// assertEquals("Must select a file to input!", errorMessage); -// -// } -// -// @Test -// public void TestBadContentFileInput() { -// File input = new File("badcontent.csv"); -// String errorMessage = ""; -// -// TMSService ts = new TMSService(ple); -// try { -// ts.loadFile(input); -// } catch (InvalidInputException e) { -// errorMessage = e.getMessage(); -// } -// -// assertEquals("Please check contents of file!", errorMessage); -// } -// -// @Test -// public void TestBadFileFormatInput() { -// File input = new File("hello.jpeg"); -// String errorMessage = ""; -// -// TMSService ts = new TMSService(ple); -// try { -// ts.loadFile(input); -// } catch (InvalidInputException e) { -// errorMessage = e.getMessage(); -// } -// -// assertEquals("Please ensure file is of type .csv", errorMessage); -// } -// -// @Test -// public void TestUpdateTreeSuccess() { -// TMSService ts = new TMSService(ple); -// -// Date datePlanted = Date.valueOf("2002-02-02"); -// Date dateAdded = new Date(Calendar.getInstance().getTime().getTime()); -// TreeStatus status = new TreeStatus(ple); -// status.setStatus(TreeStatus.Status.Healthy); -// Species species = new Species("daisy", 1, 1, ple); -// User user = new User("idodin", ple); -// Municipality municipality = new Municipality(1, "McGill", ple); -// LocationType locationType = new Park(3, "Mt. Royal Park", ple); -// -// Tree tree = new Tree(10, 11, datePlanted, dateAdded, status, species, user, municipality, ple); -// -// Date newDatePlanted = Date.valueOf("2010-02-02"); -// Species newSpecies = new Species("clover", 2, 2, ple); -// TreeStatus newStatus = new TreeStatus(ple); -// newStatus.setStatus(TreeStatus.Status.Diseased); -// User newUser = new User("aelehwany", ple); -// Municipality newMunicipality = new Municipality(2, "Concordia", ple); -// LocationType newLocationType = new Street("Sherbrooke", ple); -// try { -// ts.updateTree(tree, 11, 12, newDatePlanted, newStatus, newSpecies, newUser, newMunicipality, 1, 2, "south", -// newLocationType); -// } catch (InvalidInputException e) { -// fail("Error in updating tree!"); -// } -// -// assertEquals(11, tree.getHeight()); -// assertEquals(12, tree.getDiameter()); -// assertEquals("2010-02-02", tree.getDatePlanted().toString()); -// assertEquals("clover", tree.getSpecies().getName()); -// assertEquals("aelehwany", tree.getLocal().getUsername()); -// assertEquals("Concordia", tree.getMunicipality().getName()); -// assertEquals(1, tree.getTreeLocation().getX()); -// assertEquals(2, tree.getTreeLocation().getY()); -// assertEquals("south", tree.getTreeLocation().getDescription()); -// -// Street street = null; -// if (tree.getTreeLocation().getLocationType() instanceof Street) { -// street = (Street) tree.getTreeLocation().getLocationType(); -// } else { -// fail("Location type was not a Street"); -// } -// -// assertEquals("Sherbrooke", street.getStreetName()); -// } -// -// @Test -// public void TestUnavailableUpdateTree() { -// TMSService ts = new TMSService(ple); -// String errorMessage = ""; -// -// Date datePlanted = Date.valueOf("2002-02-02"); -// Date dateAdded = new Date(Calendar.getInstance().getTime().getTime()); -// TreeStatus status = new TreeStatus(ple); -// status.setStatus(TreeStatus.Status.Healthy); -// Species species = new Species("daisy", 1, 1, ple); -// User user = new User("idodin", ple); -// Municipality municipality = new Municipality(1, "McGill", ple); -// LocationType locationType = new Park(3, "Mt. Royal Park", ple); -// -// Tree tree = new Tree(10, 11, datePlanted, dateAdded, status, species, user, municipality, ple); -// -// Date newDatePlanted = Date.valueOf("2010-02-02"); -// Species newSpecies = new Species("clover", 2, 2, ple2); -// TreeStatus newStatus = new TreeStatus(ple2); -// newStatus.setStatus(TreeStatus.Status.Diseased); -// User newUser = new User("aelehwany", ple2); -// Municipality newMunicipality = new Municipality(2, "Concordia", ple2); -// LocationType newLocationType = new Street("Sherbrooke", ple2); -// -// try { -// ts.updateTree(tree, 11, 12, newDatePlanted, newStatus, newSpecies, newUser, newMunicipality, 1, 2, "south", -// newLocationType); -// } catch (InvalidInputException e) { -// errorMessage = e.getMessage(); -// } -// -// assertEquals( -// "Status must exist! Species must exist! User must be registered! Municipality must exist! Street must exist!", -// errorMessage); -// } -// -// @Test -// public void TestNullInputUpdateTree() { -// TMSService ts = new TMSService(ple); -// String errorMessage = ""; -// Date datePlanted = Date.valueOf("2100-02-02"); -// -// try { -// ts.updateTree(null, -4, -4, null, null, null, null, null, -3, -3, null, null); -// } catch (InvalidInputException e) { -// errorMessage = e.getMessage(); -// } -// -// assertEquals( -// "Tree needs to be selected to be updated! Cannot pass negative integer! Cannot plant tree in the future! Status needs to be selected for registration! Species needs to be selected for registration! User needs to be logged in for registration! Municipality needs to be selected for registration!", -// errorMessage); -// -// assertEquals( -// "Status must exist! Species must exist! User must be registered! Municipality must exist! Park must exist!", -// errorMessage); -// -// } -// -// // Calculate current oxygen production of a list of trees. -// @Test -// public void TestCalculateOxygenProduction() { -// int height = 5; -// int diameter = 10; -// User user = new User("aehwany", ple); -// Species species1 = new Species("dandelion", 18, 10, ple); -// Species species2 = new Species("Coconut", 8, 2, ple); -// Species species3 = new Species("Pine", 10, 6, ple); -// Municipality municipality = new Municipality(10, "rosemont", ple); -// Calendar c1 = Calendar.getInstance(); -// Date datePlanted = new Date(c1.getTimeInMillis()); -// Calendar c2 = Calendar.getInstance(); -// Date dateAdded = new Date(c2.getTimeInMillis()); -// TreeStatus status1 = new TreeStatus(ple); -// TreeStatus status2 = new TreeStatus(ple); -// TreeStatus status3 = new TreeStatus(ple); -// status1.setStatus(Status.Healthy); -// status2.setStatus(Status.Cut); -// status3.setStatus(Status.Diseased); -// // Create trees -// Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); -// Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); -// Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); -// -// List treeList = new java.util.ArrayList<>(); -// treeList.add(tree1); -// treeList.add(tree2); -// treeList.add(tree3); -// int production = 0; -// TMSService erc = new TMSService(ple); -// try { -// production = erc.calculateOxygenProduction(treeList); -// } catch (InvalidInputException e) { -// fail(); -// } -// assertEquals(13, production); -// -// } -// -// // testing if calculateOxygenProduction is called with empty list of trees. -// @Test -// public void TestEmptyListOxygenProduction() { -// String error = ""; -// List treeList = new java.util.ArrayList<>(); -// TMSService erc = new TMSService(ple); -// try { -// int production = erc.calculateOxygenProduction(treeList); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("Please enter a list of trees", error); -// } -// -// } -// -// // Calculate current carbon consumption of a list of trees. -// @Test -// public void TestCalculateCarbonConsumption() { -// int height = 5; -// int diameter = 10; -// User user = new User("aehwany", ple); -// Species species1 = new Species("dandelion", 18, 10, ple); -// Species species2 = new Species("Coconut", 8, 2, ple); -// Species species3 = new Species("Pine", 10, 6, ple); -// Municipality municipality = new Municipality(10, "rosemont", ple); -// Calendar c1 = Calendar.getInstance(); -// Date datePlanted = new Date(c1.getTimeInMillis()); -// Calendar c2 = Calendar.getInstance(); -// Date dateAdded = new Date(c2.getTimeInMillis()); -// TreeStatus status1 = new TreeStatus(ple); -// TreeStatus status2 = new TreeStatus(ple); -// TreeStatus status3 = new TreeStatus(ple); -// status1.setStatus(Status.Healthy); -// status2.setStatus(Status.Cut); -// status3.setStatus(Status.Diseased); -// // Create trees -// Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); -// Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); -// Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); -// -// List treeList = new java.util.ArrayList<>(); -// treeList.add(tree1); -// treeList.add(tree2); -// treeList.add(tree3); -// int consumption = 0; -// TMSService erc = new TMSService(ple); -// try { -// consumption = erc.calculateCarbonConsumption(treeList); -// } catch (InvalidInputException e) { -// fail(); -// } -// assertEquals(23, consumption); -// -// } -// -// // testing if calculateCarbonConsumption is called with empty list of trees. -// @Test -// public void TestEmptyListCarbonConsumption() { -// String error = ""; -// List treeList = new java.util.ArrayList<>(); -// TMSService erc = new TMSService(ple); -// try { -// int consumption = erc.calculateCarbonConsumption(treeList); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("Please enter a list of trees", error); -// } -// -// } -// -// // test null input for bioForecast -// @Test -// public void testNullListBioForecast() { -// String error = ""; -// List treeList = null; -// TMSService erc = new TMSService(ple); -// try { -// int bioForecast = erc.bioForecast(treeList); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("List cannot be null", error); -// } -// } -// -// @Test -// public void testMarkDiseasedSuccess() { -// TMSService ts = new TMSService(ple); -// -// Date datePlanted = Date.valueOf("2002-02-02"); -// Date dateAdded = new Date(Calendar.getInstance().getTime().getTime()); -// TreeStatus status = new TreeStatus(ple); -// status.setStatus(TreeStatus.Status.Healthy); -// Species species = new Species("daisy", 1, 1, ple); -// User user = new User("idodin", ple); -// Municipality municipality = new Municipality(1, "McGill", ple); -// -// Tree tree = new Tree(1, 1, datePlanted, dateAdded, status, species, user, municipality, ple); -// -// try { -// ts.markDiseased(tree); -// } catch (InvalidInputException e) { -// fail("Tree couldn't be marked as diseased due to invalid input"); -// } -// -// assertEquals(TreeStatus.Status.Diseased, tree.getTreeStatus().getStatus()); -// } -// -// @Test -// public void testMarkDiseasedNull() { -// TMSService ts = new TMSService(ple); -// String error = ""; -// -// Tree tree = null; -// -// try { -// ts.markDiseased(tree); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// } -// -// assertEquals("Tree needs to be selected to be marked as diseased.", error); -// } -// -// @Test -// public void testMarkDiseasedAlready() { -// TMSService ts = new TMSService(ple); -// String error = ""; -// -// Date datePlanted = Date.valueOf("2002-02-02"); -// Date dateAdded = new Date(Calendar.getInstance().getTime().getTime()); -// TreeStatus status = new TreeStatus(ple); -// status.setStatus(TreeStatus.Status.Diseased); -// Species species = new Species("daisy", 1, 1, ple); -// User user = new User("idodin", ple); -// Municipality municipality = new Municipality(1, "McGill", ple); -// -// Tree tree = new Tree(1, 1, datePlanted, dateAdded, status, species, user, municipality, ple); -// -// try { -// ts.markDiseased(tree); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// } -// -// assertEquals("Tree was already diseased!", error); -// } -// -// @Test -// public void testMarkToBeCutSuccess() { -// TMSService ts = new TMSService(ple); -// String error = ""; -// -// Date datePlanted = Date.valueOf("2002-02-02"); -// Date dateAdded = new Date(Calendar.getInstance().getTime().getTime()); -// TreeStatus status = new TreeStatus(ple); -// status.setStatus(TreeStatus.Status.Diseased); -// Species species = new Species("daisy", 1, 1, ple); -// User user = new User("idodin", ple); -// Municipality municipality = new Municipality(1, "McGill", ple); -// -// Tree tree = new Tree(1, 1, datePlanted, dateAdded, status, species, user, municipality, ple); -// -// try { -// ts.markToBeCut(tree); -// } catch (InvalidInputException e) { -// fail("Tree couldn't be marked as to be cut due to Invalid Input."); -// } -// -// assertEquals(true, tree.getTreeStatus().getToBeCut()); -// } -// -// @Test -// public void testMarkToBeCutNull() { -// TMSService ts = new TMSService(ple); -// String error = ""; -// -// Tree tree = null; -// -// try { -// ts.markToBeCut(tree); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// } -// -// assertEquals("Tree needs to be selected to be mark as to be cut.", error); -// } -// -// @Test -// public void testMarkToBeCutAlready() { -// TMSService ts = new TMSService(ple); -// String error = ""; -// -// Date datePlanted = Date.valueOf("2002-02-02"); -// Date dateAdded = new Date(Calendar.getInstance().getTime().getTime()); -// TreeStatus status = new TreeStatus(ple); -// status.setStatus(TreeStatus.Status.Cut); -// Species species = new Species("daisy", 1, 1, ple); -// User user = new User("idodin", ple); -// Municipality municipality = new Municipality(1, "McGill", ple); -// -// Tree tree = new Tree(1, 1, datePlanted, dateAdded, status, species, user, municipality, ple); -// -// try { -// ts.markToBeCut(tree); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// } -// -// assertEquals("Tree was already cut down!", error); -// } -// -// // test null list entry between valid list entries -// public void testNullEntryBioForecast() { -// int height = 5; -// int diameter = 10; -// User user = new User("aehwany", ple); -// Species species1 = new Species("dandelion", 18, 10, ple); -// Species species2 = new Species("Coconut", 8, 2, ple); -// Species species3 = new Species("Pine", 10, 6, ple); -// Municipality municipality = new Municipality(10, "rosemont", ple); -// Calendar c1 = Calendar.getInstance(); -// Date datePlanted = new Date(c1.getTimeInMillis()); -// Calendar c2 = Calendar.getInstance(); -// Date dateAdded = new Date(c2.getTimeInMillis()); -// TreeStatus status1 = new TreeStatus(ple); -// TreeStatus status2 = new TreeStatus(ple); -// TreeStatus status3 = new TreeStatus(ple); -// status1.setStatus(Status.Healthy); -// status2.setStatus(Status.Cut); -// status3.setStatus(Status.Diseased); -// // Create trees -// Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); -// Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); -// Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); -// -// List treeList = new java.util.ArrayList<>(); -// treeList.add(tree1); -// treeList.add(tree2); -// treeList.add(tree3); -// treeList.add(null); -// TMSService erc = new TMSService(ple); -// String error = ""; -// try { -// int bioForecast = erc.bioForecast(treeList); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("The list contains a null entry", error); -// } -// } -// -// // test empty list input for bioForecast -// @Test -// public void testEmptyListBioForecast() { -// String error = ""; -// List treeList = new java.util.ArrayList<>(); -// TMSService erc = new TMSService(ple); -// try { -// int bioForecast = erc.bioForecast(treeList); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("List cannot be empty", error); -// } -// } -// -// // test valid input for BioForecast -// @Test -// public void testValidInputBioForecast() { -// int height = 5; -// int diameter = 10; -// User user = new User("aehwany", ple); -// Species species1 = new Species("dandelion", 18, 10, ple); -// Species species2 = new Species("Coconut", 8, 2, ple); -// Species species3 = new Species("Pine", 10, 6, ple); -// Municipality municipality = new Municipality(10, "rosemont", ple); -// Calendar c1 = Calendar.getInstance(); -// Date datePlanted = new Date(c1.getTimeInMillis()); -// Calendar c2 = Calendar.getInstance(); -// Date dateAdded = new Date(c2.getTimeInMillis()); -// TreeStatus status1 = new TreeStatus(ple); -// TreeStatus status2 = new TreeStatus(ple); -// TreeStatus status3 = new TreeStatus(ple); -// status1.setStatus(Status.Healthy); -// status2.setStatus(Status.Cut); -// status3.setStatus(Status.Diseased); -// // Create trees -// Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); -// Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); -// Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); -// -// List treeList = new java.util.ArrayList<>(); -// treeList.add(tree1); -// treeList.add(tree2); -// treeList.add(tree3); -// -// int bioForecast = 0; -// TMSService erc = new TMSService(ple); -// try { -// bioForecast = erc.bioForecast(treeList); -// } catch (InvalidInputException e) { -// fail(); -// } -// assertEquals(6, bioForecast); -// } -// -// // test null input for bioIndexCalculator -// @Test -// public void testNullListBioIndex() { -// String error = ""; -// List treeList = null; -// TMSService erc = new TMSService(ple); -// try { -// int bioForecast = erc.bioIndexCalculator(treeList); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("List cannot be null", error); -// } -// } -// -// @Test -// // test null list entry between valid list entries -// public void testNullEntryBioIndex() { -// int height = 5; -// int diameter = 10; -// User user = new User("aehwany", ple); -// Species species1 = new Species("dandelion", 18, 10, ple); -// Species species2 = new Species("Coconut", 8, 2, ple); -// Species species3 = new Species("Pine", 10, 6, ple); -// Municipality municipality = new Municipality(10, "rosemont", ple); -// Calendar c1 = Calendar.getInstance(); -// Date datePlanted = new Date(c1.getTimeInMillis()); -// Calendar c2 = Calendar.getInstance(); -// Date dateAdded = new Date(c2.getTimeInMillis()); -// TreeStatus status1 = new TreeStatus(ple); -// TreeStatus status2 = new TreeStatus(ple); -// TreeStatus status3 = new TreeStatus(ple); -// status1.setStatus(Status.Healthy); -// status2.setStatus(Status.Cut); -// status3.setStatus(Status.Diseased); -// // Create trees -// Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); -// Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); -// Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); -// -// List treeList = new java.util.ArrayList<>(); -// treeList.add(tree1); -// treeList.add(tree2); -// treeList.add(tree3); -// treeList.add(null); -// TMSService erc = new TMSService(ple); -// String error = ""; -// try { -// int bioForecast = erc.bioIndexCalculator(treeList); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("The list contains a null entry", error); -// } -// } -// -// // test empty list input for bioIndexCalculator -// @Test -// public void testEmptyListBioIndex() { -// String error = ""; -// List treeList = new java.util.ArrayList<>(); -// TMSService erc = new TMSService(ple); -// try { -// int bioForecast = erc.bioIndexCalculator(treeList); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("List cannot be empty", error); -// } -// } -// -// // test valid input for bioIndexCalculator -// @Test -// public void testValidInputBioIndex() { -// int height = 5; -// int diameter = 10; -// User user = new User("aehwany", ple); -// Species species1 = new Species("dandelion", 18, 10, ple); -// Species species2 = new Species("Coconut", 8, 2, ple); -// Species species3 = new Species("Pine", 10, 6, ple); -// Municipality municipality = new Municipality(10, "rosemont", ple); -// Calendar c1 = Calendar.getInstance(); -// Date datePlanted = new Date(c1.getTimeInMillis()); -// Calendar c2 = Calendar.getInstance(); -// Date dateAdded = new Date(c2.getTimeInMillis()); -// TreeStatus status1 = new TreeStatus(ple); -// TreeStatus status2 = new TreeStatus(ple); -// TreeStatus status3 = new TreeStatus(ple); -// status1.setStatus(Status.Healthy); -// status2.setStatus(Status.Cut); -// status3.setStatus(Status.Diseased); -// // Create trees -// Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); -// Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); -// Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); -// -// List treeList = new java.util.ArrayList<>(); -// treeList.add(tree1); -// treeList.add(tree2); -// treeList.add(tree3); -// -// int bioForecast = 0; -// TMSService erc = new TMSService(ple); -// try { -// bioForecast = erc.bioIndexCalculator(treeList); -// } catch (InvalidInputException e) { -// fail(); -// } -// assertEquals(8, bioForecast); -// } -// -// // Test for valid calculation of a change in oxygen production -// // for list of trees -// @Test -// public void testValidChangeInOxygenProduction() { -// int height = 4; -// int diameter = 11; -// User user1 = new User("fouad", ple); -// User user2 = new User("bitar", ple); -// Species species1 = new Species("dandelion", 18, 10, ple); -// Species species2 = new Species("Coconut", 8, 2, ple); -// Species species3 = new Species("Pine", 10, 6, ple); -// Municipality municipality1 = new Municipality(223, "countySquare", ple); -// Municipality municipality2 = new Municipality(133, "countyCircle", ple); -// Calendar c1 = Calendar.getInstance(); -// Date datePlanted1 = new Date(c1.getTimeInMillis()); -// Calendar c2 = Calendar.getInstance(); -// Date dateAdded1 = new Date(c2.getTimeInMillis()); -// Calendar c3 = Calendar.getInstance(); -// Date datePlanted2 = new Date(c3.getTimeInMillis()); -// Calendar c4 = Calendar.getInstance(); -// Date dateAdded2 = new Date(c4.getTimeInMillis()); -// TreeStatus status1 = new TreeStatus(ple); -// TreeStatus status2 = new TreeStatus(ple); -// TreeStatus status3 = new TreeStatus(ple); -// status1.setStatus(Status.Healthy); -// status2.setStatus(Status.Cut); -// status3.setStatus(Status.Diseased); -// -// Tree tree1 = new Tree(height - 1, diameter, datePlanted1, dateAdded1, status2, species1, user1, municipality1, -// ple); -// Tree tree2 = new Tree(height + 1, diameter + 1, datePlanted2, dateAdded2, status3, species1, user1, -// municipality2, ple); -// Tree tree3 = new Tree(height - 2, diameter + 2, datePlanted1, dateAdded2, status3, species2, user2, -// municipality1, ple); -// Tree tree4 = new Tree(height, diameter + 2, datePlanted1, dateAdded2, status3, species3, user2, municipality1, -// ple); -// Tree tree5 = new Tree(height + 2, diameter + 2, datePlanted1, dateAdded2, status1, species1, user2, -// municipality2, ple); -// Tree tree6 = new Tree(height, diameter + 2, datePlanted1, dateAdded2, status2, species2, user2, municipality1, -// ple); -// Tree tree7 = new Tree(height, diameter + 2, datePlanted1, dateAdded2, status1, species3, user2, municipality2, -// ple); -// -// List treeList = new java.util.ArrayList<>(); -// treeList.add(tree1); -// treeList.add(tree2); -// treeList.add(tree3); -// treeList.add(tree4); -// treeList.add(tree5); -// treeList.add(tree6); -// treeList.add(tree7); -// -// int changeInOxygenProduction = 0; -// TMSService erc = new TMSService(ple); -// try { -// changeInOxygenProduction = erc.calcChangeOxygenProd(treeList, "Healthy"); -// } catch (InvalidInputException e) { -// fail(); -// } -// assertEquals(21, changeInOxygenProduction); -// try { -// changeInOxygenProduction = erc.calcChangeOxygenProd(treeList, "Cut"); -// } catch (InvalidInputException e) { -// fail(); -// } -// assertEquals(-25, changeInOxygenProduction); -// try { -// changeInOxygenProduction = erc.calcChangeOxygenProd(treeList, "Diseased"); -// } catch (InvalidInputException e) { -// fail(); -// } -// assertEquals(-2, changeInOxygenProduction); -// } -// -// @Test -// public void testNullInputOxygenProd() { -// String error = ""; -// List treeList = null; -// TMSService erc = new TMSService(ple); -// try { -// int changeInOxygenProduction = erc.calcChangeOxygenProd(treeList, "Healthy"); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("List cannot be null", error); -// } -// try { -// int changeInOxygenProduction = erc.calcChangeOxygenProd(treeList, "Cut"); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("List cannot be null", error); -// } -// try { -// int changeInOxygenProduction = erc.calcChangeOxygenProd(treeList, "Diseased"); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("List cannot be null", error); -// } -// } -// -// @Test -// public void testStringErrorInput() { -// String error = ""; -// int height = 4; -// int diameter = 11; -// User user1 = new User("fouad", ple); -// Species species1 = new Species("dandelion", 18, 10, ple); -// Calendar c1 = Calendar.getInstance(); -// Municipality municipality1 = new Municipality(223, "countySquare", ple); -// Date datePlanted1 = new Date(c1.getTimeInMillis()); -// Calendar c2 = Calendar.getInstance(); -// Date dateAdded1 = new Date(c2.getTimeInMillis()); -// TreeStatus status1 = new TreeStatus(ple); -// status1.setStatus(Status.Cut); -// Tree tree1 = new Tree(height - 1, diameter, datePlanted1, dateAdded1, status1, species1, user1, municipality1, -// ple); -// List treeList = new java.util.ArrayList<>(); -// treeList.add(tree1); -// TMSService erc = new TMSService(ple); -// try { -// int changeInOxygenProduction = erc.calcChangeOxygenProd(treeList, null); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("String cannot be null", error); -// } -// try { -// int changeInOxygenProduction = erc.calcChangeOxygenProd(treeList, "hug"); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("Must select valid status to change to", error); -// } -// } -// -// @Test -// public void testNullEntryOxygenProd() { -// int height = 5; -// int diameter = 10; -// User user = new User("aehwany", ple); -// Species species1 = new Species("dandelion", 18, 10, ple); -// Species species2 = new Species("Coconut", 8, 2, ple); -// Species species3 = new Species("Pine", 10, 6, ple); -// Municipality municipality = new Municipality(10, "rosemont", ple); -// Calendar c1 = Calendar.getInstance(); -// Date datePlanted = new Date(c1.getTimeInMillis()); -// Calendar c2 = Calendar.getInstance(); -// Date dateAdded = new Date(c2.getTimeInMillis()); -// TreeStatus status1 = new TreeStatus(ple); -// TreeStatus status2 = new TreeStatus(ple); -// TreeStatus status3 = new TreeStatus(ple); -// status1.setStatus(Status.Healthy); -// status2.setStatus(Status.Cut); -// status3.setStatus(Status.Diseased); -// // Create trees -// Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); -// Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); -// Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); -// -// List treeList = new java.util.ArrayList<>(); -// treeList.add(tree1); -// treeList.add(tree2); -// treeList.add(null); -// treeList.add(tree3); -// TMSService erc = new TMSService(ple); -// String error = ""; -// try { -// int changeInOxygenProduction = erc.calcChangeOxygenProd(treeList, "Healthy"); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("Cannot have null entry for tree in list", error); -// } -// } -// -// @Test -// public void testValidChangeInCarbonConsumption() { -// int height = 4; -// int diameter = 11; -// User user1 = new User("fouad", ple); -// User user2 = new User("bitar", ple); -// Species species1 = new Species("dandelion", 18, 10, ple); -// Species species2 = new Species("Coconut", 8, 2, ple); -// Species species3 = new Species("Pine", 10, 6, ple); -// Municipality municipality1 = new Municipality(223, "countySquare", ple); -// Municipality municipality2 = new Municipality(133, "countyCircle", ple); -// Calendar c1 = Calendar.getInstance(); -// Date datePlanted1 = new Date(c1.getTimeInMillis()); -// Calendar c2 = Calendar.getInstance(); -// Date dateAdded1 = new Date(c2.getTimeInMillis()); -// Calendar c3 = Calendar.getInstance(); -// Date datePlanted2 = new Date(c3.getTimeInMillis()); -// Calendar c4 = Calendar.getInstance(); -// Date dateAdded2 = new Date(c4.getTimeInMillis()); -// TreeStatus status1 = new TreeStatus(ple); -// TreeStatus status2 = new TreeStatus(ple); -// TreeStatus status3 = new TreeStatus(ple); -// status1.setStatus(Status.Healthy); -// status2.setStatus(Status.Cut); -// status3.setStatus(Status.Diseased); -// -// Tree tree1 = new Tree(height - 1, diameter, datePlanted1, dateAdded1, status2, species1, user1, municipality1, -// ple); -// Tree tree2 = new Tree(height + 1, diameter + 1, datePlanted2, dateAdded2, status3, species1, user1, -// municipality2, ple); -// Tree tree3 = new Tree(height - 2, diameter + 2, datePlanted1, dateAdded2, status3, species2, user2, -// municipality1, ple); -// Tree tree4 = new Tree(height, diameter + 2, datePlanted1, dateAdded2, status3, species3, user2, municipality1, -// ple); -// Tree tree5 = new Tree(height + 2, diameter + 2, datePlanted1, dateAdded2, status1, species1, user2, -// municipality2, ple); -// Tree tree6 = new Tree(height, diameter + 2, datePlanted1, dateAdded2, status2, species2, user2, municipality1, -// ple); -// Tree tree7 = new Tree(height, diameter + 2, datePlanted1, dateAdded2, status1, species3, user2, municipality2, -// ple); -// -// List treeList = new java.util.ArrayList<>(); -// treeList.add(tree1); -// treeList.add(tree2); -// treeList.add(tree3); -// treeList.add(tree4); -// treeList.add(tree5); -// treeList.add(tree6); -// treeList.add(tree7); -// -// int changeInCarbonConsumption = 0; -// TMSService erc = new TMSService(ple); -// try { -// changeInCarbonConsumption = erc.calcChangeCarbonConsump(treeList, "Healthy"); -// } catch (InvalidInputException e) { -// fail(); -// } -// assertEquals(44, changeInCarbonConsumption); -// try { -// changeInCarbonConsumption = erc.calcChangeCarbonConsump(treeList, "Cut"); -// } catch (InvalidInputException e) { -// fail(); -// } -// assertEquals(-46, changeInCarbonConsumption); -// try { -// changeInCarbonConsumption = erc.calcChangeCarbonConsump(treeList, "Diseased"); -// } catch (InvalidInputException e) { -// fail(); -// } -// assertEquals(-1, changeInCarbonConsumption); -// } -// -// @Test -// public void testNullInputCabronConsump() { -// String error = ""; -// List treeList = null; -// TMSService erc = new TMSService(ple); -// try { -// int changeInCarbonConsumption = erc.calcChangeCarbonConsump(treeList, "Healthy"); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("List cannot be null", error); -// } -// try { -// int changeInCarbonConsumption = erc.calcChangeCarbonConsump(treeList, "Cut"); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("List cannot be null", error); -// } -// try { -// int changeInCarbonConsumption = erc.calcChangeCarbonConsump(treeList, "Diseased"); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("List cannot be null", error); -// } -// } -// -// @Test -// public void testStringErrorInputCarbonConsump() { -// String error = ""; -// int height = 4; -// int diameter = 11; -// User user1 = new User("fouad", ple); -// Species species1 = new Species("dandelion", 18, 10, ple); -// Calendar c1 = Calendar.getInstance(); -// Municipality municipality1 = new Municipality(223, "countySquare", ple); -// Date datePlanted1 = new Date(c1.getTimeInMillis()); -// Calendar c2 = Calendar.getInstance(); -// Date dateAdded1 = new Date(c2.getTimeInMillis()); -// TreeStatus status1 = new TreeStatus(ple); -// status1.setStatus(Status.Cut); -// Tree tree1 = new Tree(height - 1, diameter, datePlanted1, dateAdded1, status1, species1, user1, municipality1, -// ple); -// List treeList = new java.util.ArrayList<>(); -// treeList.add(tree1); -// TMSService erc = new TMSService(ple); -// try { -// int changeInCarbonConsumption = erc.calcChangeCarbonConsump(treeList, null); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("String cannot be null", error); -// } -// try { -// int changeInCarbonConsumption = erc.calcChangeCarbonConsump(treeList, "hug"); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("Must select valid status to change to", error); -// } -// } -// -// @Test -// public void testNullEntryCarbonConsump() { -// int height = 5; -// int diameter = 10; -// User user = new User("aehwany", ple); -// Species species1 = new Species("dandelion", 18, 10, ple); -// Species species2 = new Species("Coconut", 8, 2, ple); -// Species species3 = new Species("Pine", 10, 6, ple); -// Municipality municipality = new Municipality(10, "rosemont", ple); -// Calendar c1 = Calendar.getInstance(); -// Date datePlanted = new Date(c1.getTimeInMillis()); -// Calendar c2 = Calendar.getInstance(); -// Date dateAdded = new Date(c2.getTimeInMillis()); -// TreeStatus status1 = new TreeStatus(ple); -// TreeStatus status2 = new TreeStatus(ple); -// TreeStatus status3 = new TreeStatus(ple); -// status1.setStatus(Status.Healthy); -// status2.setStatus(Status.Cut); -// status3.setStatus(Status.Diseased); -// // Create trees -// Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); -// Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); -// Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); -// -// List treeList = new java.util.ArrayList<>(); -// treeList.add(tree1); -// treeList.add(tree2); -// treeList.add(null); -// treeList.add(tree3); -// TMSService erc = new TMSService(ple); -// String error = ""; -// try { -// int changeInCarbonConsumption = erc.calcChangeCarbonConsump(treeList, "Healthy"); -// } catch (InvalidInputException e) { -// error = e.getMessage(); -// assertEquals("Cannot have null entry for tree in list", error); -// } -// } - -//} \ No newline at end of file +package ca.mcgill.ecse321.TMS.service; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.fail; + +import java.io.File; +import java.sql.Date; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; + +import org.assertj.core.util.Lists; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +import ca.mcgill.ecse321.TMS.model.LocationType; +import ca.mcgill.ecse321.TMS.model.Municipality; +import ca.mcgill.ecse321.TMS.model.Park; +import ca.mcgill.ecse321.TMS.model.Species; +import ca.mcgill.ecse321.TMS.model.Street; +import ca.mcgill.ecse321.TMS.model.Tree; +import ca.mcgill.ecse321.TMS.model.TreePLE; +import ca.mcgill.ecse321.TMS.model.TreeStatus; +import ca.mcgill.ecse321.TMS.model.TreeStatus.Status; +import ca.mcgill.ecse321.TMS.model.User; +import ca.mcgill.ecse321.TMS.persistence.PersistenceXStream; + +public class TestService { + + private TreePLE ple; + private TreePLE ple2; + + @BeforeClass + public static void setUpBeforeClass() throws Exception { + + PersistenceXStream.initializeModelManager("output" + File.separator + "data.xml"); + + } + + @AfterClass + public static void tearDownAfterClass() throws Exception { + } + + @Before + public void setUp() throws Exception { + ple = new TreePLE(); + ple2 = new TreePLE(); + + // create tree classes + + } + + @After + public void tearDown() throws Exception { + ple.delete(); + ple2.delete(); + } + + + //create a valid tree + @Test + public void testCreatetree() { + TMSService erc = new TMSService(ple); + + assertEquals(0, ple.getTrees().size()); + // create tree properties + int height = 5; + int diameter = 10; + User user = new User("aehwany", "ecse321", ple); + Species species = new Species("dandelion", 5, 4, ple); + Municipality municipality = new Municipality(10, "rosemont", ple); + Date datePlanted = Date.valueOf("2014-09-09"); + TreeStatus status = new TreeStatus(ple); + LocationType location = new LocationType(); + + try { + erc.createTree(height, diameter, datePlanted, status, species, user, municipality, -74.0, 45.0, "right", location); + + } catch (InvalidInputException e) { + // TODO Auto-generated catch block + fail(); + } + TreePLE ple1 = ple; + + checkResultTree(height, diameter, species, user, ple1); + + TreePLE ple2 = (TreePLE) PersistenceXStream.loadFromXMLwithXStream(); + + // check file contents + + // checkResultTree(height, diameter,species, user, ple2); + + ple2.delete(); + } + + @Test + public void testRemovetree() { + + // create tree properties + int height = 5; + int diameter = 10; + User user = new User("aehwany", "ecse321", ple); + Species species = new Species("dandelion", 5, 4, ple); + Municipality municipality = new Municipality(10, "rosemont", ple); + + Calendar c1 = Calendar.getInstance(); + Date datePlanted = new Date(c1.getTimeInMillis()); + Calendar c2 = Calendar.getInstance(); + + Date dateAdded = new Date(c2.getTimeInMillis()); + TreeStatus status = new TreeStatus(ple); + Tree tree = new Tree(height, diameter, datePlanted, dateAdded, status, species, user, municipality, ple); + + assertEquals(1, ple.getTrees().size()); + + TMSService erc = new TMSService(ple); + erc.removeTree(tree); + + TreePLE ple1 = ple; + assertEquals(0, ple.getTrees().size()); + TreePLE ple2 = (TreePLE) PersistenceXStream.loadFromXMLwithXStream(); + assertEquals(0, ple.getTrees().size()); + + ple1.delete(); + ple2.delete(); + + } + //returns all trees from the persistence + @Test + public void testFindalltrees() { + // create tree properties + int height = 5; + int diameter = 10; + User user = new User("aehwany", "ecse321", ple); + Species species = new Species("dandelion", 5, 4, ple); + Municipality municipality = new Municipality(10, "rosemont", ple); + Calendar c1 = Calendar.getInstance(); + Date datePlanted = new Date(c1.getTimeInMillis()); + Calendar c2 = Calendar.getInstance(); + + Date dateAdded = new Date(c2.getTimeInMillis()); + TreeStatus status = new TreeStatus(ple); + // Create trees + Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status, species, user, municipality, ple); + Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status, species, user, municipality, ple); + Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status, species, user, municipality, ple); + + List treeList; + TMSService erc = new TMSService(ple); + treeList = erc.findAllTrees(); + assertEquals(3, treeList.size()); + assertEquals(treeList.get(0), tree1); + assertEquals(treeList.get(1), tree2); + assertEquals(treeList.get(2), tree3); + } + + ///////////////////// CREATE TREE ///////////////////// + //helper method for checks on creating a tree + private void checkResultTree(int height, int diameter, Species species, User user, TreePLE ple) { + + assertEquals(1, ple.getTrees().size()); + assertEquals(user.getUsername(), ple.getTree(0).getLocal().getUsername()); + assertEquals(species.getName(), ple.getTree(0).getSpecies().getName()); + assertEquals(height, ple.getTree(0).getHeight(), 0.001); + assertEquals(diameter, ple.getTree(0).getDiameter(), 0.001); + + } + + + @Test + public void TestNullTreeInputException() { + TMSService ts = new TMSService(ple); + + Date datePlanted = Date.valueOf("2020-09-09"); + Street street = null; + LocationType locationType1 = street; + + // check1 + String error = null; + try { + ts.createTree(-5, -10, datePlanted, null, null, null, null, -74.0, 45.0, "left", locationType1); + } catch (InvalidInputException e) { + error = e.getMessage(); + } + assertEquals( + "Height and diameter cannot be negative! Cannot plant tree in the future! Status needs to be selected for registration! Species needs to be selected for registration! User needs to be logged in for registration! Municipality needs to be selected for registration!", + error); + } + + @Test + public void TestUnavailableTreeInputException() { + TMSService ts = new TMSService(ple); + TMSService ts2 = new TMSService(ple2); + + Date datePlanted = Date.valueOf("2002-02-02"); + TreeStatus status = new TreeStatus(ple2); + Species species = new Species("daisy", 1, 1, ple2); + User user = new User("idodin", "ecse321", ple2); + Municipality municipality = new Municipality(1, "McGill", ple2); + LocationType locationType = new Park(3, "Mt. Royal Park", ple2); + + String error = null; + try { + ts.createTree(1, 1, datePlanted, status, species, user, municipality, -74.0, 45.0, "", locationType); + } catch (InvalidInputException e) { + error = e.getMessage(); + } + assertEquals( + "Status must exist! Species must exist! User must be registered! Municipality must exist! Park must exist!", + error); + + } + + ///////////////////// UPDATE TREE ///////////////////// + @Test + public void TestUpdateTreeSuccess() { + TMSService ts = new TMSService(ple); + + Date datePlanted = Date.valueOf("2002-02-02"); + Date dateAdded = new Date(Calendar.getInstance().getTime().getTime()); + TreeStatus status = new TreeStatus(ple); + status.setStatus(TreeStatus.Status.Healthy); + Species species = new Species("daisy", 1, 1, ple); + User user = new User("idodin", "ecse321", ple); + Municipality municipality = new Municipality(1, "McGill", ple); + LocationType locationType = new Park(3, "Mt. Royal Park", ple); + + Tree tree = new Tree(10, 11, datePlanted, dateAdded, status, species, user, municipality, ple); + + Date newDatePlanted = Date.valueOf("2010-02-02"); + Species newSpecies = new Species("clover", 2, 2, ple); + TreeStatus newStatus = new TreeStatus(ple); + newStatus.setStatus(TreeStatus.Status.Diseased); + User newUser = new User("aelehwany", "ecse321", ple); + Municipality newMunicipality = new Municipality(2, "Concordia", ple); + LocationType newLocationType = new Street("Sherbrooke", ple); + try { + ts.updateTree(tree, 11, 12, newDatePlanted, newStatus, newSpecies, newUser, newMunicipality, 1, 2, "south", + newLocationType); + } catch (InvalidInputException e) { + fail("Error in updating tree!"); + } + double t = 11.0; + assertEquals(t, tree.getHeight(), 0.001); + assertEquals(12.0, tree.getDiameter(), 0.001); + assertEquals("2010-02-02", tree.getDatePlanted().toString()); + assertEquals("clover", tree.getSpecies().getName()); + assertEquals("aelehwany", tree.getLocal().getUsername()); + assertEquals("Concordia", tree.getMunicipality().getName()); + assertEquals(1.0, tree.getTreeLocation().getX(), 0.001); + assertEquals(2.0, tree.getTreeLocation().getY(), 0.001); + assertEquals("south", tree.getTreeLocation().getDescription()); + + Street street = null; + if (tree.getTreeLocation().getLocationType() instanceof Street) { + street = (Street) tree.getTreeLocation().getLocationType(); + } else { + fail("Location type was not a Street"); + } + + assertEquals("Sherbrooke", street.getStreetName()); + } + + @Test + public void TestUnavailableUpdateTree() { + TMSService ts = new TMSService(ple); + String errorMessage = ""; + + Date datePlanted = Date.valueOf("2002-02-02"); + Date dateAdded = new Date(Calendar.getInstance().getTime().getTime()); + TreeStatus status = new TreeStatus(ple); + status.setStatus(TreeStatus.Status.Healthy); + Species species = new Species("newdaisy", 1, 1, ple); + User user = new User("idodin", "ecse321", ple); + Municipality municipality = new Municipality(1, "McGill", ple); + LocationType locationType = new Park(3, "Mt. Royal Park", ple); + + Tree tree = new Tree(10, 11, datePlanted, dateAdded, status, species, user, municipality, ple); + + Date newDatePlanted = Date.valueOf("2010-02-02"); + Species newSpecies = new Species("clover", 2, 2, ple2); + TreeStatus newStatus = new TreeStatus(ple2); + newStatus.setStatus(TreeStatus.Status.Diseased); + User newUser = new User("aelehwany", "ecse321", ple2); + Municipality newMunicipality = new Municipality(2, "Concordia", ple2); + LocationType newLocationType = new Street("Sherbrooke", ple2); + + try { + ts.updateTree(tree, 11, 12, newDatePlanted, newStatus, newSpecies, newUser, newMunicipality, 1, 2, "south", + newLocationType); + } catch (InvalidInputException e) { + errorMessage = e.getMessage(); + } + + assertEquals( + "Status must exist! Species must exist! User must be registered! Municipality must exist! Street must exist!", + errorMessage); + } + + @Test + public void TestNullInputUpdateTree() { + TMSService ts = new TMSService(ple); + String errorMessage = ""; + Date datePlanted = Date.valueOf("2100-02-02"); + + try { + ts.updateTree(null, -4, -4, null, null, null, null, null, -3, -3, null, null); + } catch (InvalidInputException e) { + errorMessage = e.getMessage(); + } + + + assertEquals( + "Tree needs to be selected to be updated! Cannot pass negative integer! Cannot plant tree in the future! Status needs to be selected for registration! Species needs to be selected for registration! User needs to be logged in for registration! Municipality needs to be selected for registration!", + errorMessage); + + } + +///////////////////// SUSTAINABILITY ATTRIBUTES ///////////////////// + // Calculate current oxygen production of a list of trees. + @Test + public void TestCalculateOxygenProduction() { + int height = 5; + int diameter = 10; + User user = new User("aehwany", "ecse321", ple); + Species species1 = new Species("dandelion", 18, 10, ple); + Species species2 = new Species("Coconut", 8, 2, ple); + Species species3 = new Species("Pine", 10, 6, ple); + Municipality municipality = new Municipality(10, "rosemont", ple); + Calendar c1 = Calendar.getInstance(); + Date datePlanted = new Date(c1.getTimeInMillis()); + Calendar c2 = Calendar.getInstance(); + Date dateAdded = new Date(c2.getTimeInMillis()); + TreeStatus status1 = new TreeStatus(ple); + TreeStatus status2 = new TreeStatus(ple); + TreeStatus status3 = new TreeStatus(ple); + status1.setStatus(Status.Healthy); + status2.setStatus(Status.Cut); + status3.setStatus(Status.Diseased); + // Create trees + Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); + Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); + Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); + + List treeList = new java.util.ArrayList<>(); + treeList.add(tree1); + treeList.add(tree2); + treeList.add(tree3); + int production = 0; + TMSService erc = new TMSService(ple); + try { + production = erc.oxygenForecast(treeList, "Healthy"); + } catch (InvalidInputException e) { + fail(); + } + assertEquals(38, production); + + } + + // testing if calculateOxygenProduction is called with empty list of trees. + @Test + public void TestEmptyListOxygenProduction() { + String error = ""; + List treeList = new java.util.ArrayList<>(); + TMSService erc = new TMSService(ple); + try { + int production = erc.oxygenForecast(treeList, "Healthy"); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("Please enter a list of trees", error); + } + + } + + // Calculate current carbon consumption of a list of trees. + @Test + public void TestCalculateCarbonConsumption() { + int height = 5; + int diameter = 10; + User user = new User("aehwany", "ecse321", ple); + Species species1 = new Species("dandelion", 18, 10, ple); + Species species2 = new Species("Coconut", 8, 2, ple); + Species species3 = new Species("Pine", 10, 6, ple); + Municipality municipality = new Municipality(10, "rosemont", ple); + Calendar c1 = Calendar.getInstance(); + Date datePlanted = new Date(c1.getTimeInMillis()); + Calendar c2 = Calendar.getInstance(); + Date dateAdded = new Date(c2.getTimeInMillis()); + TreeStatus status1 = new TreeStatus(ple); + TreeStatus status2 = new TreeStatus(ple); + TreeStatus status3 = new TreeStatus(ple); + status1.setStatus(Status.Healthy); + status2.setStatus(Status.Cut); + status3.setStatus(Status.Diseased); + // Create trees + Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); + Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); + Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); + + List treeList = new java.util.ArrayList<>(); + treeList.add(tree1); + treeList.add(tree2); + treeList.add(tree3); + int consumption = 0; + TMSService erc = new TMSService(ple); + try { + consumption = erc.calcCarbonConsump(treeList); + } catch (InvalidInputException e) { + fail(); + } + assertEquals(23, consumption); + + } + + // testing if calculateCarbonConsumption is called with empty list of trees. + @Test + public void TestEmptyListCarbonConsumption() { + String error = ""; + List treeList = new java.util.ArrayList<>(); + TMSService erc = new TMSService(ple); + try { + int consumption = erc.calcCarbonConsump(treeList); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("Please enter a list of trees", error); + } + + } + + // test null input for bioForecast + @Test + public void testNullListBioForecast() { + String error = ""; + List treeList = null; + TMSService erc = new TMSService(ple); + try { + int bioForecast = erc.bioForecast(treeList, "Healthy"); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("List cannot be null", error); + } + } +///////////////////// MARK TREES ///////////////////// + @Test + public void testMarkDiseasedSuccess() { + TMSService ts = new TMSService(ple); + + Date datePlanted = Date.valueOf("2002-02-02"); + Date dateAdded = new Date(Calendar.getInstance().getTime().getTime()); + TreeStatus status = new TreeStatus(ple); + status.setStatus(TreeStatus.Status.Healthy); + Species species = new Species("daisy", 1, 1, ple); + User user = new User("idodin", "ecse321", ple); + Municipality municipality = new Municipality(1, "McGill", ple); + + Tree tree = new Tree(1, 1, datePlanted, dateAdded, status, species, user, municipality, ple); + + try { + ts.markDiseased(tree); + } catch (InvalidInputException e) { + fail("Tree couldn't be marked as diseased due to invalid input"); + } + + assertEquals(TreeStatus.Status.Diseased, tree.getTreeStatus().getStatus()); + } + + @Test + public void testMarkDiseasedNull() { + TMSService ts = new TMSService(ple); + String error = ""; + + Tree tree = null; + + try { + ts.markDiseased(tree); + } catch (InvalidInputException e) { + error = e.getMessage(); + } + + assertEquals("Tree needs to be selected to be marked as diseased.", error); + } + + @Test + public void testMarkDiseasedAlready() { + TMSService ts = new TMSService(ple); + String error = ""; + + Date datePlanted = Date.valueOf("2002-02-02"); + Date dateAdded = new Date(Calendar.getInstance().getTime().getTime()); + TreeStatus status = new TreeStatus(ple); + status.setStatus(TreeStatus.Status.Diseased); + Species species = new Species("daisy", 1, 1, ple); + User user = new User("idodin", "ecse321", ple); + Municipality municipality = new Municipality(1, "McGill", ple); + + Tree tree = new Tree(1, 1, datePlanted, dateAdded, status, species, user, municipality, ple); + + try { + ts.markDiseased(tree); + } catch (InvalidInputException e) { + error = e.getMessage(); + } + + assertEquals("Tree was already diseased!", error); + } + + @Test + public void testMarkToBeCutSuccess() { + TMSService ts = new TMSService(ple); + String error = ""; + + Date datePlanted = Date.valueOf("2002-02-02"); + Date dateAdded = new Date(Calendar.getInstance().getTime().getTime()); + TreeStatus status = new TreeStatus(ple); + status.setStatus(TreeStatus.Status.Diseased); + Species species = new Species("daisy", 1, 1, ple); + User user = new User("idodin", "ecse321", ple); + Municipality municipality = new Municipality(1, "McGill", ple); + + Tree tree = new Tree(1, 1, datePlanted, dateAdded, status, species, user, municipality, ple); + + try { + ts.markToBeCut(tree); + } catch (InvalidInputException e) { + fail("Tree couldn't be marked as to be cut due to Invalid Input."); + } + + assertEquals(true, tree.getTreeStatus().setStatus(Status.ToBeCut)); + } + + @Test + public void testMarkToBeCutNull() { + TMSService ts = new TMSService(ple); + String error = ""; + + Tree tree = null; + + try { + ts.markToBeCut(tree); + } catch (InvalidInputException e) { + error = e.getMessage(); + } + + assertEquals("Tree needs to be selected to be mark as to be cut.", error); + } + + @Test + public void testMarkToBeCutAlready() { + TMSService ts = new TMSService(ple); + String error = ""; + + Date datePlanted = Date.valueOf("2002-02-02"); + Date dateAdded = new Date(Calendar.getInstance().getTime().getTime()); + TreeStatus status = new TreeStatus(ple); + status.setStatus(TreeStatus.Status.Cut); + Species species = new Species("daisy", 1, 1, ple); + User user = new User("idodin", "ecse321", ple); + Municipality municipality = new Municipality(1, "McGill", ple); + + Tree tree = new Tree(1, 1, datePlanted, dateAdded, status, species, user, municipality, ple); + + try { + ts.markToBeCut(tree); + } catch (InvalidInputException e) { + error = e.getMessage(); + } + + assertEquals("Tree was already cut down!", error); + } + + ///////////////////// BIOFORECAST ///////////////////// + // test null list entry between valid list entries + public void testNullEntryBioForecast() { + int height = 5; + int diameter = 10; + User user = new User("aehwany", "ecse321", ple); + Species species1 = new Species("dandelion", 18, 10, ple); + Species species2 = new Species("Coconut", 8, 2, ple); + Species species3 = new Species("Pine", 10, 6, ple); + Municipality municipality = new Municipality(10, "rosemont", ple); + Calendar c1 = Calendar.getInstance(); + Date datePlanted = new Date(c1.getTimeInMillis()); + Calendar c2 = Calendar.getInstance(); + Date dateAdded = new Date(c2.getTimeInMillis()); + TreeStatus status1 = new TreeStatus(ple); + TreeStatus status2 = new TreeStatus(ple); + TreeStatus status3 = new TreeStatus(ple); + status1.setStatus(Status.Healthy); + status2.setStatus(Status.Cut); + status3.setStatus(Status.Diseased); + // Create trees + Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); + Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); + Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); + + List treeList = new java.util.ArrayList<>(); + treeList.add(tree1); + treeList.add(tree2); + treeList.add(tree3); + treeList.add(null); + TMSService erc = new TMSService(ple); + String error = ""; + try { + int bioForecast = erc.bioForecast(treeList, "Healthy"); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("The list contains a null entry", error); + } + } + + // test empty list input for bioForecast + @Test + public void testEmptyListBioForecast() { + String error = ""; + List treeList = new java.util.ArrayList<>(); + TMSService erc = new TMSService(ple); + try { + int bioForecast = erc.bioForecast(treeList, "Healthy"); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("List cannot be empty", error); + } + } + + // test valid input for BioForecast + @Test + public void testValidInputBioForecast() { + int height = 5; + int diameter = 10; + User user = new User("aehwany", "ecse321", ple); + Species species1 = new Species("dandelion", 18, 10, ple); + Species species2 = new Species("Coconut", 8, 2, ple); + Species species3 = new Species("Pine", 10, 6, ple); + Municipality municipality = new Municipality(10, "rosemont", ple); + Calendar c1 = Calendar.getInstance(); + Date datePlanted = new Date(c1.getTimeInMillis()); + Calendar c2 = Calendar.getInstance(); + Date dateAdded = new Date(c2.getTimeInMillis()); + TreeStatus status1 = new TreeStatus(ple); + TreeStatus status2 = new TreeStatus(ple); + TreeStatus status3 = new TreeStatus(ple); + status1.setStatus(Status.Healthy); + status2.setStatus(Status.Cut); + status3.setStatus(Status.Diseased); + // Create trees + Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); + Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); + Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); + + List treeList = new java.util.ArrayList<>(); + treeList.add(tree1); + treeList.add(tree2); + treeList.add(tree3); + + int bioForecast = 0; + TMSService erc = new TMSService(ple); + try { + bioForecast = erc.bioForecast(treeList, "Healthy"); + } catch (InvalidInputException e) { + fail(); + } + assertEquals(1, bioForecast); + } + + // test null input for bioIndexCalculator + @Test + public void testNullListBioIndex() { + String error = ""; + List treeList = null; + TMSService erc = new TMSService(ple); + try { + int bioForecast = erc.bioIndexCalculator(treeList); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("List cannot be null", error); + } + } + + @Test + // test null list entry between valid list entries + public void testNullEntryBioIndex() { + int height = 5; + int diameter = 10; + User user = new User("aehwany", "ecse321", ple); + Species species1 = new Species("dandelion", 18, 10, ple); + Species species2 = new Species("Coconut", 8, 2, ple); + Species species3 = new Species("Pine", 10, 6, ple); + Municipality municipality = new Municipality(10, "rosemont", ple); + Calendar c1 = Calendar.getInstance(); + Date datePlanted = new Date(c1.getTimeInMillis()); + Calendar c2 = Calendar.getInstance(); + Date dateAdded = new Date(c2.getTimeInMillis()); + TreeStatus status1 = new TreeStatus(ple); + TreeStatus status2 = new TreeStatus(ple); + TreeStatus status3 = new TreeStatus(ple); + status1.setStatus(Status.Healthy); + status2.setStatus(Status.Cut); + status3.setStatus(Status.Diseased); + // Create trees + Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); + Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); + Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); + + List treeList = new java.util.ArrayList<>(); + treeList.add(tree1); + treeList.add(tree2); + treeList.add(tree3); + treeList.add(null); + TMSService erc = new TMSService(ple); + String error = ""; + try { + int bioForecast = erc.bioIndexCalculator(treeList); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("The list contains a null entry", error); + } + } + + // test empty list input for bioIndexCalculator + @Test + public void testEmptyListBioIndex() { + String error = ""; + List treeList = new java.util.ArrayList<>(); + TMSService erc = new TMSService(ple); + try { + int bioForecast = erc.bioIndexCalculator(treeList); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("List cannot be empty", error); + } + } + + // test valid input for bioIndexCalculator + @Test + public void testValidInputBioIndex() { + int height = 5; + int diameter = 10; + User user = new User("aehwany", "ecse321", ple); + Species species1 = new Species("dandelion", 18, 10, ple); + Species species2 = new Species("Coconut", 8, 2, ple); + Species species3 = new Species("Pine", 10, 6, ple); + Municipality municipality = new Municipality(10, "rosemont", ple); + Calendar c1 = Calendar.getInstance(); + Date datePlanted = new Date(c1.getTimeInMillis()); + Calendar c2 = Calendar.getInstance(); + Date dateAdded = new Date(c2.getTimeInMillis()); + TreeStatus status1 = new TreeStatus(ple); + TreeStatus status2 = new TreeStatus(ple); + TreeStatus status3 = new TreeStatus(ple); + status1.setStatus(Status.Healthy); + status2.setStatus(Status.Cut); + status3.setStatus(Status.Diseased); + // Create trees + Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); + Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); + Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); + + List treeList = new java.util.ArrayList<>(); + treeList.add(tree1); + treeList.add(tree2); + treeList.add(tree3); + + int bioForecast = 0; + TMSService erc = new TMSService(ple); + try { + bioForecast = erc.bioIndexCalculator(treeList); + } catch (InvalidInputException e) { + fail(); + } + assertEquals(2, bioForecast); + } + +///////////////////// OXYGEN PRODUCTION ///////////////////// + // Test for valid calculation of a change in oxygen production + // for list of trees + @Test + public void testValidChangeInOxygenProduction() { + int height = 4; + int diameter = 11; + User user1 = new User("fouad", "ecse321", ple); + User user2 = new User("bitar", "ecse321", ple); + Species species1 = new Species("dandelion", 18, 10, ple); + Species species2 = new Species("Coconut", 8, 2, ple); + Species species3 = new Species("Pine", 10, 6, ple); + Municipality municipality1 = new Municipality(223, "countySquare", ple); + Municipality municipality2 = new Municipality(133, "countyCircle", ple); + Calendar c1 = Calendar.getInstance(); + Date datePlanted1 = new Date(c1.getTimeInMillis()); + Calendar c2 = Calendar.getInstance(); + Date dateAdded1 = new Date(c2.getTimeInMillis()); + Calendar c3 = Calendar.getInstance(); + Date datePlanted2 = new Date(c3.getTimeInMillis()); + Calendar c4 = Calendar.getInstance(); + Date dateAdded2 = new Date(c4.getTimeInMillis()); + TreeStatus status1 = new TreeStatus(ple); + TreeStatus status2 = new TreeStatus(ple); + TreeStatus status3 = new TreeStatus(ple); + status1.setStatus(Status.Healthy); + status2.setStatus(Status.Cut); + status3.setStatus(Status.Diseased); + + Tree tree1 = new Tree(height - 1, diameter, datePlanted1, dateAdded1, status2, species1, user1, municipality1, + ple); + Tree tree2 = new Tree(height + 1, diameter + 1, datePlanted2, dateAdded2, status3, species1, user1, + municipality2, ple); + Tree tree3 = new Tree(height - 2, diameter + 2, datePlanted1, dateAdded2, status3, species2, user2, + municipality1, ple); + Tree tree4 = new Tree(height, diameter + 2, datePlanted1, dateAdded2, status3, species3, user2, municipality1, + ple); + Tree tree5 = new Tree(height + 2, diameter + 2, datePlanted1, dateAdded2, status1, species1, user2, + municipality2, ple); + Tree tree6 = new Tree(height, diameter + 2, datePlanted1, dateAdded2, status2, species2, user2, municipality1, + ple); + Tree tree7 = new Tree(height, diameter + 2, datePlanted1, dateAdded2, status1, species3, user2, municipality2, + ple); + + List treeList = new java.util.ArrayList<>(); + treeList.add(tree1); + treeList.add(tree2); + treeList.add(tree3); + treeList.add(tree4); + treeList.add(tree5); + treeList.add(tree6); + treeList.add(tree7); + + int changeInOxygenProduction = 0; + TMSService erc = new TMSService(ple); + try { + changeInOxygenProduction = erc.oxygenForecast(treeList, "Healthy"); + } catch (InvalidInputException e) { + fail(); + } + assertEquals(84, changeInOxygenProduction); + try { + changeInOxygenProduction = erc.oxygenForecast(treeList, "Cut"); + } catch (InvalidInputException e) { + fail(); + } + assertEquals(-100, changeInOxygenProduction); + try { + changeInOxygenProduction = erc.oxygenForecast(treeList, "Diseased"); + } catch (InvalidInputException e) { + fail(); + } + assertEquals(-8, changeInOxygenProduction); + } + + @Test + public void testNullInputOxygenProd() { + String error = ""; + List treeList = null; + TMSService erc = new TMSService(ple); + try { + int changeInOxygenProduction = erc.oxygenForecast(treeList, "Healthy"); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("List cannot be null", error); + } + try { + int changeInOxygenProduction = erc.oxygenForecast(treeList, "Cut"); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("List cannot be null", error); + } + try { + int changeInOxygenProduction = erc.oxygenForecast(treeList, "Diseased"); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("List cannot be null", error); + } + } + + @Test + public void testStringErrorInput() { + String error = ""; + int height = 4; + int diameter = 11; + User user1 = new User("fouad", "ecse321", ple); + Species species1 = new Species("dandelion", 18, 10, ple); + Calendar c1 = Calendar.getInstance(); + Municipality municipality1 = new Municipality(223, "countySquare", ple); + Date datePlanted1 = new Date(c1.getTimeInMillis()); + Calendar c2 = Calendar.getInstance(); + Date dateAdded1 = new Date(c2.getTimeInMillis()); + TreeStatus status1 = new TreeStatus(ple); + status1.setStatus(Status.Cut); + Tree tree1 = new Tree(height - 1, diameter, datePlanted1, dateAdded1, status1, species1, user1, municipality1, + ple); + List treeList = new java.util.ArrayList<>(); + treeList.add(tree1); + TMSService erc = new TMSService(ple); + try { + int changeInOxygenProduction = erc.oxygenForecast(treeList, null); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("String cannot be null", error); + } + try { + int changeInOxygenProduction = erc.oxygenForecast(treeList, "hug"); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("Please enter a valid tree status", error); + } + } + + @Test + public void testNullEntryOxygenProd() { + int height = 5; + int diameter = 10; + User user = new User("aehwany", "ecse321", ple); + Species species1 = new Species("dandelion", 18, 10, ple); + Species species2 = new Species("Coconut", 8, 2, ple); + Species species3 = new Species("Pine", 10, 6, ple); + Municipality municipality = new Municipality(10, "rosemont", ple); + Calendar c1 = Calendar.getInstance(); + Date datePlanted = new Date(c1.getTimeInMillis()); + Calendar c2 = Calendar.getInstance(); + Date dateAdded = new Date(c2.getTimeInMillis()); + TreeStatus status1 = new TreeStatus(ple); + TreeStatus status2 = new TreeStatus(ple); + TreeStatus status3 = new TreeStatus(ple); + status1.setStatus(Status.Healthy); + status2.setStatus(Status.Cut); + status3.setStatus(Status.Diseased); + // Create trees + Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); + Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); + Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); + + List treeList = new java.util.ArrayList<>(); + treeList.add(tree1); + treeList.add(tree2); + treeList.add(null); + treeList.add(tree3); + TMSService erc = new TMSService(ple); + String error = ""; + try { + int changeInOxygenProduction = erc.oxygenForecast(treeList, "Healthy"); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("Cannot have null entry for tree in list", error); + } + } + +///////////////////// CARBON CONSUMPTION ///////////////////// + @Test + public void testValidChangeInCarbonConsumption() { + int height = 4; + int diameter = 11; + User user1 = new User("fouad", "ecse321", ple); + User user2 = new User("bitar", "ecse321", ple); + Species species1 = new Species("dandelion", 18, 10, ple); + Species species2 = new Species("Coconut", 8, 2, ple); + Species species3 = new Species("Pine", 10, 6, ple); + Municipality municipality1 = new Municipality(223, "countySquare", ple); + Municipality municipality2 = new Municipality(133, "countyCircle", ple); + Calendar c1 = Calendar.getInstance(); + Date datePlanted1 = new Date(c1.getTimeInMillis()); + Calendar c2 = Calendar.getInstance(); + Date dateAdded1 = new Date(c2.getTimeInMillis()); + Calendar c3 = Calendar.getInstance(); + Date datePlanted2 = new Date(c3.getTimeInMillis()); + Calendar c4 = Calendar.getInstance(); + Date dateAdded2 = new Date(c4.getTimeInMillis()); + TreeStatus status1 = new TreeStatus(ple); + TreeStatus status2 = new TreeStatus(ple); + TreeStatus status3 = new TreeStatus(ple); + status1.setStatus(Status.Healthy); + status2.setStatus(Status.Cut); + status3.setStatus(Status.Diseased); + + Tree tree1 = new Tree(height - 1, diameter, datePlanted1, dateAdded1, status2, species1, user1, municipality1, + ple); + Tree tree2 = new Tree(height + 1, diameter + 1, datePlanted2, dateAdded2, status3, species1, user1, + municipality2, ple); + Tree tree3 = new Tree(height - 2, diameter + 2, datePlanted1, dateAdded2, status3, species2, user2, + municipality1, ple); + Tree tree4 = new Tree(height, diameter + 2, datePlanted1, dateAdded2, status3, species3, user2, municipality1, + ple); + Tree tree5 = new Tree(height + 2, diameter + 2, datePlanted1, dateAdded2, status1, species1, user2, + municipality2, ple); + Tree tree6 = new Tree(height, diameter + 2, datePlanted1, dateAdded2, status2, species2, user2, municipality1, + ple); + Tree tree7 = new Tree(height, diameter + 2, datePlanted1, dateAdded2, status1, species3, user2, municipality2, + ple); + + List treeList = new java.util.ArrayList<>(); + treeList.add(tree1); + treeList.add(tree2); + treeList.add(tree3); + treeList.add(tree4); + treeList.add(tree5); + treeList.add(tree6); + treeList.add(tree7); + + int changeInCarbonConsumption = 0; + TMSService erc = new TMSService(ple); + try { + changeInCarbonConsumption = erc.carbonForecast(treeList, "Healthy"); + } catch (InvalidInputException e) { + fail(); + } + assertEquals(95, changeInCarbonConsumption); + try { + changeInCarbonConsumption = erc.carbonForecast(treeList, "Cut"); + } catch (InvalidInputException e) { + fail(); + } + assertEquals(-100, changeInCarbonConsumption); + try { + changeInCarbonConsumption = erc.carbonForecast(treeList, "Diseased"); + } catch (InvalidInputException e) { + fail(); + } + assertEquals(-2, changeInCarbonConsumption); + } + + @Test + public void testNullInputCarbonConsump() { + String error = ""; + List treeList = null; + TMSService erc = new TMSService(ple); + try { + int changeInCarbonConsumption = erc.carbonForecast(treeList, "Healthy"); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("List cannot be null", error); + } + try { + int changeInCarbonConsumption = erc.carbonForecast(treeList, "Cut"); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("List cannot be null", error); + } + try { + int changeInCarbonConsumption = erc.carbonForecast(treeList, "Diseased"); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("List cannot be null", error); + } + } + + @Test + public void testStringErrorInputCarbonConsump() { + String error = ""; + int height = 4; + int diameter = 11; + User user1 = new User("fouad", "ecse321", ple); + Species species1 = new Species("dandelion", 18, 10, ple); + Calendar c1 = Calendar.getInstance(); + Municipality municipality1 = new Municipality(223, "countySquare", ple); + Date datePlanted1 = new Date(c1.getTimeInMillis()); + Calendar c2 = Calendar.getInstance(); + Date dateAdded1 = new Date(c2.getTimeInMillis()); + TreeStatus status1 = new TreeStatus(ple); + status1.setStatus(Status.Cut); + Tree tree1 = new Tree(height - 1, diameter, datePlanted1, dateAdded1, status1, species1, user1, municipality1, + ple); + List treeList = new java.util.ArrayList<>(); + treeList.add(tree1); + TMSService erc = new TMSService(ple); + try { + int changeInCarbonConsumption = erc.carbonForecast(treeList, null); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("String cannot be null", error); + } + try { + int changeInCarbonConsumption = erc.carbonForecast(treeList, "hug"); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("Please enter a valid tree status", error); + } + } + + @Test + public void testNullEntryCarbonConsump() { + int height = 5; + int diameter = 10; + User user = new User("aehwany", "ecse321", ple); + Species species1 = new Species("dandelion", 18, 10, ple); + Species species2 = new Species("Coconut", 8, 2, ple); + Species species3 = new Species("Pine", 10, 6, ple); + Municipality municipality = new Municipality(10, "rosemont", ple); + Calendar c1 = Calendar.getInstance(); + Date datePlanted = new Date(c1.getTimeInMillis()); + Calendar c2 = Calendar.getInstance(); + Date dateAdded = new Date(c2.getTimeInMillis()); + TreeStatus status1 = new TreeStatus(ple); + TreeStatus status2 = new TreeStatus(ple); + TreeStatus status3 = new TreeStatus(ple); + status1.setStatus(Status.Healthy); + status2.setStatus(Status.Cut); + status3.setStatus(Status.Diseased); + // Create trees + Tree tree1 = new Tree(height, diameter, datePlanted, dateAdded, status1, species1, user, municipality, ple); + Tree tree2 = new Tree(height, diameter, datePlanted, dateAdded, status2, species2, user, municipality, ple); + Tree tree3 = new Tree(height, diameter, datePlanted, dateAdded, status3, species3, user, municipality, ple); + + List treeList = new java.util.ArrayList<>(); + treeList.add(tree1); + treeList.add(tree2); + treeList.add(null); + treeList.add(tree3); + TMSService erc = new TMSService(ple); + String error = ""; + try { + int changeInCarbonConsumption = erc.carbonForecast(treeList, "Healthy"); + } catch (InvalidInputException e) { + error = e.getMessage(); + assertEquals("Cannot have null entry for tree in list", error); + + } + } + +///////////////////// LOGIN AND REGISTER CHECKS ///////////////////// + @Test + public void testValidLogin() { + TMSService erc = new TMSService(ple); + ple.addUser("Ahmed", "ecse321p/"); + User loggedUser=null; + try { + loggedUser=erc.login("Ahmed", "ecse321p/"); + }catch(InvalidInputException e) { + fail(); + } + assertEquals("Ahmed", loggedUser.getUsername()); + assertEquals("ecse321p/", loggedUser.getPassword()); + } + + @Test + public void testValidRegister() { + TMSService erc = new TMSService(ple); + User newUser=null; + try { + newUser=erc.register("Ahmed","ecse321p/", false); + }catch(InvalidInputException e) { + fail(); + } + List users= ple.getUsers(); + User foundUser=null; + for(User user: users) { + if("Ahmed".equals(user.getUsername()) && ("ecse321p/".equals(user.getPassword()))) { + foundUser=user; + } + } + assertEquals("Ahmed",foundUser.getUsername()); + assertEquals("ecse321p/", foundUser.getPassword()); + } + + @Test + public void testNullLoginAndRegister() { + TMSService erc = new TMSService(ple); + String error=""; + try { + erc.login("",""); + }catch(InvalidInputException e) { + error = e.getMessage(); + assertEquals("Please enter a username and password", error); + } + error=""; + try { + erc.register("","",false); + }catch(InvalidInputException e) { + error = e.getMessage(); + assertEquals("Please enter a username and password", error); + } + } + + @Test + public void testInvalidLogin() { + TMSService erc = new TMSService(ple); + String error=""; + ple.addUser("Ahmed", "ecse321p/"); + ple.addUser("Karim", "ecse321p/"); + try { + erc.login("Bahaa","ecse321p/"); + }catch(InvalidInputException e) { + error = e.getMessage(); + assertEquals("username not found", error); + } + } + + @Test + public void testLoginInvalidPassword() { + TMSService erc = new TMSService(ple); + String error=""; + ple.addUser("Ahmed", "ecse321"); + ple.addUser("Karim", "ecse321p/"); + try { + erc.login("Ahmed","ecse321p/"); + }catch(InvalidInputException e) { + error = e.getMessage(); + assertEquals("Please re-enter your password", error); + } + } + + @Test + public void testRegisterExistingUsername() { + TMSService erc = new TMSService(ple); + String error=""; + ple.addUser("Ahmed", "ecse321p/"); + ple.addUser("Karim", "ecse321foo"); + try { + erc.register("Ahmed","ecse321p/", false); + }catch(InvalidInputException e) { + error = e.getMessage(); + assertEquals("username already exists, please try another one", error); + } + } + + +} + From 809b96754ef71876dfa3e971699b74847c5afe48 Mon Sep 17 00:00:00 2001 From: Imad Dodin Date: Sun, 15 Apr 2018 22:44:29 -0400 Subject: [PATCH 07/22] Implement Java Docs for MainActivity.Java --- .../ca/mcgill/ecse321/tms/MainActivity.java | 172 +++++++++++++----- 1 file changed, 131 insertions(+), 41 deletions(-) diff --git a/TMS-Android/app/src/main/java/ca/mcgill/ecse321/tms/MainActivity.java b/TMS-Android/app/src/main/java/ca/mcgill/ecse321/tms/MainActivity.java index c25ba619..127c3cbe 100644 --- a/TMS-Android/app/src/main/java/ca/mcgill/ecse321/tms/MainActivity.java +++ b/TMS-Android/app/src/main/java/ca/mcgill/ecse321/tms/MainActivity.java @@ -76,6 +76,10 @@ public class MainActivity extends AppCompatActivity implements OnMapReadyCallbac // Marker list private HashMap markers = new HashMap(); + /** + * Method describings procedures on creation of Activity + * @param savedInstanceState + */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -92,6 +96,7 @@ protected void onCreate(Bundle savedInstanceState) { // Set-up Navigation Drawer mDrawerLayout = findViewById(R.id.drawer_layout); + // Define Navigation Drawer and Actions NavigationView navigationView = findViewById(R.id.nav_view); ((TextView) navigationView.getHeaderView(0).findViewById(R.id.header_text)).setText("Welcome, " + username + "!"); navigationView.setNavigationItemSelectedListener( @@ -130,10 +135,16 @@ public boolean onNavigationItemSelected(MenuItem menuItem) { } + /** + * Method describing actions followed when Google Maps Fragment is Ready + * @param googleMap + */ @Override public void onMapReady(final GoogleMap googleMap) { myMap = googleMap; generateMarkers(); + + //Zoom to Montreal LatLng montreal = new LatLng(45.50202067177077, -73.5668932646513); googleMap.moveCamera(CameraUpdateFactory.newLatLng(montreal)); @@ -167,6 +178,9 @@ public void onMapClick(LatLng point) { } + /** + * Set the Spinners for the Plant Tree Dialog Box Form + */ private void setSpinners() { // Add adapters to spinner lists and refresh spinner content Spinner speciesSpinner = (Spinner) myDialog.findViewById(R.id.species_spinner); @@ -195,6 +209,12 @@ private void setSpinners() { } + /** + * Method describing HTTP Request Procedures for Planting a Tree + * @param v Source View (to Reference view Elements) + * @param longt (Longitude of Tap Location) + * @param lat (Latitude of Tap Location) + */ public void plantTree(View v, double longt, double lat) { final double latitude = lat; @@ -294,6 +314,53 @@ public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSO } + /** + * Method defining procedure for issuing an HTTP Request to CutDown Trees + * @param v Source View (to Access View Elements) + * @param m Marker Tapped + */ + public void cutDownTree(View v, Marker m) { + + int id = 0; + try { + id = markers.get(m).getInt("id"); + } catch (JSONException e){ + return; + } + + RequestParams rp = new RequestParams(); + + rp.add("treeIDs", Integer.toString(id)); + rp.add("status", "cut"); + + HttpUtils.post("updateTrees/", rp, new JsonHttpResponseHandler() { + + @Override + public void onSuccess(int statusCode, Header[] headers, JSONObject response) { + refreshErrorMessage(); + } + + ; + + @Override + public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject + errorResponse) { + try { + error += errorResponse.get("message").toString(); + } catch (JSONException e) { + //error += e.getMessage(); + } + refreshErrorMessage(); + } + }); + + } + + /** + * Defines Navigation Drawer Reaction when Home Button is Tapped + * @param item Item Tapped (checks if this is the Home Button) + * @return + */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { @@ -304,7 +371,9 @@ public boolean onOptionsItemSelected(MenuItem item) { return super.onOptionsItemSelected(item); } - //TODO set icons based on status + /** + * (Re)Generate Tree Icons on Map + */ private void generateMarkers() { HttpUtils.get("trees", new RequestParams(), new JsonHttpResponseHandler() { @@ -359,12 +428,19 @@ public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSO } + /** + * Utility Function to Regenerate Markers for Refresh Button + * @param menuItem MenuItem Tapped + */ public void generateMarkers(MenuItem menuItem) { generateMarkers(); } + /** + * Method to display Error Message in Plant Tree Dialog Box Form + */ private void refreshErrorMessage() { -// // set the error message + // set the error message TextView tvError = (TextView) myDialog.findViewById(R.id.error_message_dialog); tvError.setText(error); @@ -376,6 +452,11 @@ private void refreshErrorMessage() { } + /** + * Inflate the Menu with the options defined in the XML file + * @param menu Menu to Inflate + * @return Boolean indicating Success + */ @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. @@ -383,6 +464,11 @@ public boolean onCreateOptionsMenu(Menu menu) { return true; } + /** + * Call Plant Tree Dialog Box on Tap of Map + * @param longt Longitude of Tap + * @param lat Latitude of Tap + */ private void callRegisterDialog(double longt, double lat) { final double latitude = lat; final double longitude = longt; @@ -414,7 +500,11 @@ public void onClick(View v) { } - //TODO + /** + * Call Tree Info Dialog Box on long tap of Map Info Box + * @param m Marker associated to Info Box + * @throws JSONException thrown by trying to parse data from HTTP JSON REsponse + */ private void callTreeInfoDialog(Marker m) throws JSONException { JSONObject obj = markers.get(m); double x = obj.getJSONObject("location").getDouble("x"); @@ -469,43 +559,10 @@ public void onClick(View v) { } - public void cutDownTree(View v, Marker m) { - - int id = 0; - try { - id = markers.get(m).getInt("id"); - } catch (JSONException e){ - return; - } - - RequestParams rp = new RequestParams(); - - rp.add("treeIDs", Integer.toString(id)); - rp.add("status", "cut"); - - HttpUtils.post("updateTrees/", rp, new JsonHttpResponseHandler() { - - @Override - public void onSuccess(int statusCode, Header[] headers, JSONObject response) { - refreshErrorMessage(); - } - - ; - - @Override - public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject - errorResponse) { - try { - error += errorResponse.get("message").toString(); - } catch (JSONException e) { - //error += e.getMessage(); - } - refreshErrorMessage(); - } - }); - - } - + /** + * Function to show Date Picker Fragment + * @param v Source View (To Access Elements) + */ public void showDatePickerDialog(View v) { TextView tf = (TextView) v; Bundle args = getDateFromLabel(tf.getText().toString()); @@ -517,11 +574,23 @@ public void showDatePickerDialog(View v) { } + /** + * Utility Function to set Date on Fragment + * @param id id of Date Element + * @param d Day + * @param m Month + * @param y Year + */ public void setDate(int id, int d, int m, int y) { TextView tv = (TextView) myDialog.findViewById(id); tv.setText(String.format("%02d-%02d-%04d", d, m + 1, y)); } + /** + * Utility Function to Read Date from Date Label + * @param text + * @return Bundle containing Date Information + */ private Bundle getDateFromLabel(String text) { Bundle rtn = new Bundle(); String comps[] = text.toString().split("-"); @@ -541,7 +610,10 @@ private Bundle getDateFromLabel(String text) { return rtn; } - + /** + * Utility Function to Refresh Drop Down Lists on Plant Tree Form + * @param view Source View to access View Elements + */ public void refreshLists(View view) { refreshList(speciesAdapter, speciesNames, "species"); refreshList(municipalityAdapter, municipalityNames, "municipalities"); @@ -549,6 +621,12 @@ public void refreshLists(View view) { refreshListLandUse(landuseAdapter, landuseNames, "landuse"); } + /** + * Hard Code Tree Status Locations + * @param adapter Adapter to add list to Drop Down + * @param names List of Names to be added to Drop Down + * @param restFunctionName Rest Function name to match format of other refresh functions + */ private void refreshListStatus(final ArrayAdapter adapter, final List names, String restFunctionName) { names.clear(); names.add("Please select..."); @@ -559,6 +637,12 @@ private void refreshListStatus(final ArrayAdapter adapter, final List adapter, final List names, String restFunctionName) { names.clear(); names.add("Please select..."); @@ -591,6 +675,12 @@ public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSO }); } + /** + * Hard Code Land Use Refresh Lists + * @param adapter Adapter to add list to Drop Down + * @param names List of Names to be added to Drop Down + * @param restFunctionName Name of rest functions to get data + */ private void refreshListLandUse(final ArrayAdapter adapter, final List names, String restFunctionName) { names.clear(); names.add("Please select..."); From 2549b1be4ab1ed06219606a00f14cce2384f77b2 Mon Sep 17 00:00:00 2001 From: aljulanda-alabri Date: Sun, 15 Apr 2018 22:58:12 -0400 Subject: [PATCH 08/22] Update tree update --- TMS-Web/src/components/TMS.vue | 2 ++ TMS-Web/src/components/management.js | 37 ++++++++++++---------------- 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/TMS-Web/src/components/TMS.vue b/TMS-Web/src/components/TMS.vue index b4d7191c..704ebd03 100644 --- a/TMS-Web/src/components/TMS.vue +++ b/TMS-Web/src/components/TMS.vue @@ -107,6 +107,8 @@
+
+
If the map, charts or table is empty, make sure that you seletected a filter
diff --git a/TMS-Web/src/components/management.js b/TMS-Web/src/components/management.js index 7e669190..ee661357 100644 --- a/TMS-Web/src/components/management.js +++ b/TMS-Web/src/components/management.js @@ -15,6 +15,7 @@ export default { data () { return { forecastNum: '', + fTree: [], tmsUser: currUser.userName, user: '', forecastSelect: null, @@ -198,28 +199,28 @@ export default { + this.listTrees(); - this.printThis(); - this.updateStats(); - this.updateCities(); - this.fTree = response.data; + this.filterTrees = [] - this.fTree.forEach((tree) => { + this.requestTrees.forEach((tree) => { var tempTree = { - id: tree.id, - species: tree.species.name, - municipality: tree.municipality.name, - status: tree.status.status, - latitude: tree.location.y, - longitude: tree.location.x, - type: tree.location.landLocationType.landUseType, - user: tree.user.userName + id: tree.id, + species: tree.species.name, + municipality: tree.municipality.name, + status: tree.status.status, + latitude: tree.location.y, + longitude: tree.location.x, + type: tree.location.landLocationType.landUseType, + user: tree.user.userName } - this.filterTrees.push(tempTree) - + this.filterTrees.push(tempTree); + console.log("beeh herer") }) + + this.ids = ["Healthy", "Diseased", "ToBeCut", "Cut"] this.errorMessage = '' }).catch(e => { var errorMsg = e.response.data.message @@ -400,10 +401,6 @@ export default { }) }, - clear: function(){ - this.filterTrees = []; - this.ids = []; - }, forecasteTrees: function (){ this.rectTrees = []; var ne = this.rectangle.getBounds().getNorthEast(); @@ -516,8 +513,6 @@ export default { }) - //this.filterTrees = this.trees; - this.updateStats(); this.updateCities(); From 6744b02f781d36a075140ad51e262aca8c8e0d25 Mon Sep 17 00:00:00 2001 From: "aljulanda.alabri" Date: Fri, 20 Apr 2018 19:31:17 -0400 Subject: [PATCH 09/22] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 0344d04a..cc421b5f 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,9 @@ This is a repository for the TreePLE Application created by Project Group 9 for the ECSE 321 Winter 2018 Course. +## Website URL: +http://ecse321-9.ece.mcgill.ca:8087/#/ + ## Workflow Description Each member has their own development branch. We did this with the following command (for future reference): From b45d71ce9c793fe91621d3752d8823b2c00bd952 Mon Sep 17 00:00:00 2001 From: "aljulanda.alabri" Date: Fri, 20 Apr 2018 19:31:32 -0400 Subject: [PATCH 10/22] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cc421b5f..04de2656 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This is a repository for the TreePLE Application created by Project Group 9 for the ECSE 321 Winter 2018 Course. -## Website URL: +## Website URL http://ecse321-9.ece.mcgill.ca:8087/#/ ## Workflow Description From 6ceb88cbc84c7125fee57b4442d9a2133e8e6cb6 Mon Sep 17 00:00:00 2001 From: Imad Dodin Date: Tue, 5 May 2020 04:14:14 -0400 Subject: [PATCH 11/22] Clean Repository --- .gitignore | 4 + .gradle/4.3/fileChanges/last-build.bin | Bin 1 -> 0 bytes .gradle/4.3/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes .gradle/4.3/taskHistory/taskHistory.lock | Bin 17 -> 0 bytes .gradle/4.4/fileChanges/last-build.bin | Bin 1 -> 0 bytes .gradle/4.4/fileContent/fileContent.lock | Bin 17 -> 0 bytes .gradle/4.4/fileHashes/fileHashes.bin | Bin 255119 -> 0 bytes .gradle/4.4/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes .../4.4/fileHashes/resourceHashesCache.bin | Bin 20333 -> 0 bytes .gradle/4.4/javaCompile/classAnalysis.bin | Bin 1664872 -> 0 bytes .gradle/4.4/javaCompile/jarAnalysis.bin | Bin 662042 -> 0 bytes .gradle/4.4/javaCompile/javaCompile.lock | Bin 17 -> 0 bytes .gradle/4.4/javaCompile/taskHistory.bin | Bin 85058 -> 0 bytes .gradle/4.4/javaCompile/taskJars.bin | Bin 22658 -> 0 bytes .gradle/4.4/taskHistory/taskHistory.bin | Bin 809612 -> 0 bytes .gradle/4.4/taskHistory/taskHistory.lock | Bin 17 -> 0 bytes .../buildOutputCleanup.lock | Bin 17 -> 0 bytes .gradle/buildOutputCleanup/cache.properties | 2 - .gradle/buildOutputCleanup/outputFiles.bin | Bin 20423 -> 0 bytes .../_1.fdt | Bin 7000176 -> 0 bytes .../_1.fdx | Bin 112412 -> 0 bytes .../_1.fnm | 3 - .../_1.frq | 1018 ----------------- .../_1.nrm | 1 - .../_1.prx | Bin 181660 -> 0 bytes .../_1.tii | Bin 27144 -> 0 bytes .../_1.tis | Bin 1672063 -> 0 bytes .../segments.gen | Bin 20 -> 0 bytes .../segments_2 | Bin 244 -> 0 bytes .../write.lock | 0 .settings/org.eclipse.buildship.core.prefs | 2 - TMS-Android/.idea/assetWizardSettings.xml | 85 -- .../.idea/caches/build_file_checksums.ser | Bin 536 -> 0 bytes TMS-Android/.idea/codeStyles/Project.xml | 29 - TMS-Android/.idea/gradle.xml | 18 - TMS-Android/.idea/misc.xml | 34 - TMS-Android/.idea/runConfigurations.xml | 12 - TMS-Android/.idea/vcs.xml | 6 - 38 files changed, 4 insertions(+), 1210 deletions(-) delete mode 100644 .gradle/4.3/fileChanges/last-build.bin delete mode 100644 .gradle/4.3/fileHashes/fileHashes.lock delete mode 100644 .gradle/4.3/taskHistory/taskHistory.lock delete mode 100644 .gradle/4.4/fileChanges/last-build.bin delete mode 100644 .gradle/4.4/fileContent/fileContent.lock delete mode 100644 .gradle/4.4/fileHashes/fileHashes.bin delete mode 100644 .gradle/4.4/fileHashes/fileHashes.lock delete mode 100644 .gradle/4.4/fileHashes/resourceHashesCache.bin delete mode 100644 .gradle/4.4/javaCompile/classAnalysis.bin delete mode 100644 .gradle/4.4/javaCompile/jarAnalysis.bin delete mode 100644 .gradle/4.4/javaCompile/javaCompile.lock delete mode 100644 .gradle/4.4/javaCompile/taskHistory.bin delete mode 100644 .gradle/4.4/javaCompile/taskJars.bin delete mode 100644 .gradle/4.4/taskHistory/taskHistory.bin delete mode 100644 .gradle/4.4/taskHistory/taskHistory.lock delete mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock delete mode 100644 .gradle/buildOutputCleanup/cache.properties delete mode 100644 .gradle/buildOutputCleanup/outputFiles.bin delete mode 100644 .recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_1.fdt delete mode 100644 .recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_1.fdx delete mode 100644 .recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_1.fnm delete mode 100644 .recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_1.frq delete mode 100644 .recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_1.nrm delete mode 100644 .recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_1.prx delete mode 100644 .recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_1.tii delete mode 100644 .recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_1.tis delete mode 100644 .recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/segments.gen delete mode 100644 .recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/segments_2 delete mode 100644 .recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/write.lock delete mode 100644 .settings/org.eclipse.buildship.core.prefs delete mode 100644 TMS-Android/.idea/assetWizardSettings.xml delete mode 100644 TMS-Android/.idea/caches/build_file_checksums.ser delete mode 100644 TMS-Android/.idea/codeStyles/Project.xml delete mode 100644 TMS-Android/.idea/gradle.xml delete mode 100644 TMS-Android/.idea/misc.xml delete mode 100644 TMS-Android/.idea/runConfigurations.xml delete mode 100644 TMS-Android/.idea/vcs.xml diff --git a/.gitignore b/.gitignore index 5f850209..3fc22767 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,7 @@ *.DS_Store bin/ .bin/ +.gradle/ +.settings/ +.recommenders/ +**/.idea/* diff --git a/.gradle/4.3/fileChanges/last-build.bin b/.gradle/4.3/fileChanges/last-build.bin deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/.gradle/4.3/fileHashes/fileHashes.lock b/.gradle/4.3/fileHashes/fileHashes.lock deleted file mode 100644 index f7eafdede01f53c9b00781294596db1457eed50d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 ScmZQhSjcZx)4Dp00SW*pvI9^6 diff --git a/.gradle/4.3/taskHistory/taskHistory.lock b/.gradle/4.3/taskHistory/taskHistory.lock deleted file mode 100644 index eff1ca87f3d9b7355f4688fb555f75829ff4ad49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 TcmZQJyPmX!HEX>Q0~7!ND^CMw diff --git a/.gradle/4.4/fileChanges/last-build.bin b/.gradle/4.4/fileChanges/last-build.bin deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/.gradle/4.4/fileContent/fileContent.lock b/.gradle/4.4/fileContent/fileContent.lock deleted file mode 100644 index 4166665e1a8a9aaf8c4d910e6d62ca9fdcaee41a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 ScmZQR(BHGf!M4<*`*^&HI2;G_?A#0Y_r>=2 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 diff --git a/.gradle/4.4/fileHashes/fileHashes.lock b/.gradle/4.4/fileHashes/fileHashes.lock deleted file mode 100644 index 4b254e1f5ee4a1391fd3299959a2a9e77cbd5ebc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 VcmZR+kS+0iv88$=0~km@0{}7B1j7IT diff --git a/.gradle/4.4/fileHashes/resourceHashesCache.bin b/.gradle/4.4/fileHashes/resourceHashesCache.bin deleted file mode 100644 index 9c17aad2173e2e1f144cded4aafbc2ae1fb8390b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20333 zcmeI3=~q){9)P0*MmC8S!ZwHuDj*^X6vHBmAdrPUP&Q==0y1nOhDFP!ph%&tEvOW6 z85oR+0;AAE2Pjfh7Q`wr9Bf0dwZO`9SV@@|<7peexz>c&`-> zCr?;KAGkjsvVR`JBUk_yfCXRySO6A)1z-VK02Y7+U;$VF7Jvm{0aySQfCXRySO6CI ze<|Sl=|aSji;>^EQFtI7gTw8Y{B&S&&S_RLo5u)3UZ%8x{~x4=a@wmrjjkiyK@;$_ zfaNPH9Y_c+pjsN}f_(9KtEefR_&m z{%);uMFHWq?SQlXy=PXZDd;K6Qvt6u%AP&DulFA)w*b8U^@gy&=DSuPoU8+Q(=Wk? z4bO}jBb+J$cyqhRY)VVcX@uM50RD6H;Kvm;C0~Tww*cN#N2qPoqd!47*$MFeX+d*R zaDN0kry6k1w8lZ4WcLulDdzxxu~aACSYdh-;Zz5}xp9*bCmK~PQGX2ZcQN>`9T#u> z1>xjVfRBipj2P|Rb_1RB9PrV|H(m~@p{1z*0Pt~^MsM6h)f|*d0Y3Zlhdq+*-hl|W zF9m$jl+|6hUwjhbv}C}Sb=k+8i=LY!oO<#PZfK+0(|{+VbB+SOlJB(l<>Gk~!pR>2 z$B|--47GgjqjT~A7i$w?urE{}MEwH5B|dZPqUyf%M!0Pm;F4|M-be~UX#rTnM*14OAa0fi#2cp%@nzY?(P`?jw{pbJMT{3KAg>o&xO`KVbUz3~k z5l(9boE(^yw$N^vg>ogpDg5I@=XEK+f7@|5+9AO0ITKR^J^z>J{0P9E???-9lZ|LM zsy5&*T=ogJrpqAWQ=z6nP z06gq-QzHGtA$0xIZv4TSTU+QqY@i@>$OC|fv&)VTt4yRKoHhdZ$p;TxyDh#%JKHS) z9=ELh<~CkO9`PNhfX8=J1T3z^GQw>q00+-FoTw`D8vF|jzyh!UEC36@0;m-K&|7~2&3*r(A#7slYi7M)k zpEP2P^0*N9kgfnqa@|igaU<+btg$TT!3<3@w(5J5GWpCz<}lXyPe$>rX;QSBv2ssD zY%RwIYh12w;=FOJJ7+8b(wB!3Lg@c)ytcB~rZ0;D=PzhK#eQ%NS zD*a|vR%*q^Rje^>R^}bAbjvHjeOP`zvO@-IFp4*Sw~|%fIMzOYvz~0Lg*C=Y2(RUH z=i@31r9`|HJ$P8dc-pI(v}t0I`PS0?&G)AYu*MW#mi)J`x0UgCZX8=0{!$cc@cZuc zUDG#^U??P)mg6==VvRYD+2AHRmB*e+lgc&iSiu_ijc+gQb2^e>=++$KEZw^wYiuXI zD^0JyO?YfZJg^}@#SClw(rGO-jEh|DTfXErQ{}tP?}s7IQgP}P?bd}5|Fm~J<~nPg znUJ_;Z2W!EXoJpAZKC4qeCGxoJGp^P*O+v=Ty;1pK@NK!^-IJp@^|`8zDs==JeJbn zi8adOFU)7hF)i;Xu~K`MG=+C}tXZdy6)~*?oYyrH-NBM)%&c}}4XKUSl8yXk3VuCr z{@Dvs{SK_5AM~wHvlX+oQ@^;ffyooY8kvtqW_hB{TWCGpSS>wr3fAzgPrQD%lAb1e zEzjfV0e9j3R%_0bu3@hr$LSe;TRQ$v8PmXZK3gwOmdnudQ3e48iq7@3wb6y*edP*ctLM VGhzd}o%MUfcXxd5&iQ>M{|48JpS%D7 diff --git a/.gradle/4.4/javaCompile/classAnalysis.bin b/.gradle/4.4/javaCompile/classAnalysis.bin deleted file mode 100644 index 34f0480e3e24ce716dd0c56cf6126f9b9f316b5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1664872 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 SR1UGX#C)htVPCe`H~t@WGb{E0 diff --git a/.gradle/4.4/javaCompile/jarAnalysis.bin b/.gradle/4.4/javaCompile/jarAnalysis.bin deleted file mode 100644 index 124d9b042fd7b1feb0fee56985b54ba89ccc1039..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662042 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