Revision 605013a7
Added by Andreas Müller over 2 years ago
cdmlib-remote/src/test/java/eu/etaxonomy/cdm/test/function/TestScript.java | ||
---|---|---|
10 | 10 |
package eu.etaxonomy.cdm.test.function; |
11 | 11 |
|
12 | 12 |
import java.io.IOException; |
13 |
import java.util.HashSet; |
|
14 |
import java.util.Map; |
|
15 |
import java.util.Set; |
|
13 | 16 |
import java.util.UUID; |
14 | 17 |
|
15 | 18 |
import javax.servlet.http.HttpServletResponse; |
16 | 19 |
|
17 | 20 |
import org.apache.log4j.Logger; |
21 |
import org.springframework.web.servlet.ModelAndView; |
|
18 | 22 |
|
19 | 23 |
import eu.etaxonomy.cdm.api.application.CdmApplicationController; |
24 |
import eu.etaxonomy.cdm.api.service.dto.DistributionInfoDTO.InfoPart; |
|
20 | 25 |
import eu.etaxonomy.cdm.config.AccountStore; |
21 | 26 |
import eu.etaxonomy.cdm.database.CdmDataSource; |
22 | 27 |
import eu.etaxonomy.cdm.database.DbSchemaValidation; |
23 | 28 |
import eu.etaxonomy.cdm.database.ICdmDataSource; |
24 |
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase; |
|
25 |
import eu.etaxonomy.cdm.model.taxon.TaxonBase; |
|
26 |
import eu.etaxonomy.cdm.remote.controller.TaxonPortalController; |
|
27 |
import eu.etaxonomy.cdm.remote.editor.UuidList; |
|
29 |
import eu.etaxonomy.cdm.ext.geo.CondensedDistributionRecipe; |
|
30 |
import eu.etaxonomy.cdm.model.location.NamedAreaLevel; |
|
31 |
import eu.etaxonomy.cdm.remote.controller.DescriptionListController; |
|
28 | 32 |
import eu.etaxonomy.cdm.remote.io.application.CdmRemoteApplicationController; |
29 | 33 |
|
30 | 34 |
/** |
... | ... | |
33 | 37 |
*/ |
34 | 38 |
public class TestScript { |
35 | 39 |
|
36 |
private static final Logger logger = Logger.getLogger(TestScript.class); |
|
40 |
@SuppressWarnings("unused") |
|
41 |
private static final Logger logger = Logger.getLogger(TestScript.class); |
|
37 | 42 |
|
38 | 43 |
|
39 | 44 |
private void testNewConfigControler(){ |
... | ... | |
58 | 63 |
// dataSource = CdmDataSource.NewMySqlInstance(server, database, username, AccountStore.readOrStorePassword(server, database, username, null)); |
59 | 64 |
|
60 | 65 |
// server = "160.45.63.171"; |
61 |
// database = "cdm_production_campanulaceae";
|
|
66 |
// database = "cdm_production_flora_malesiana_prospective";
|
|
62 | 67 |
// username = "edit"; |
63 | 68 |
// dataSource = CdmDataSource.NewMySqlInstance(server, database, username, AccountStore.readOrStorePassword(server, database, username, null)); |
64 | 69 |
|
65 |
|
|
66 |
// server = "test.e-taxonomy.eu"; |
|
67 |
// database = "cdm_rem_conf_am"; |
|
68 |
// username = "edit"; |
|
69 |
// dataSource = CdmDataSource.NewMySqlInstance(server, database, username, AccountStore.readOrStorePassword(server, database, username, null)); |
|
70 |
server = "test.e-taxonomy.eu"; |
|
71 |
database = "cdm_rem_conf_am"; |
|
72 |
username = "edit"; |
|
73 |
dataSource = CdmDataSource.NewMySqlInstance(server, database, username, AccountStore.readOrStorePassword(server, database, username, null)); |
|
70 | 74 |
|
71 | 75 |
// String server = "localhost"; |
72 | 76 |
// String database = "testCDM"; |
... | ... | |
91 | 95 |
// dataSource = CdmDataSource.NewH2EmbeddedInstance(database, username, "sa"); |
92 | 96 |
|
93 | 97 |
|
94 |
server = "160.45.63.201"; |
|
95 |
database = "cdm_integration_cichorieae"; |
|
96 |
username = "edit"; |
|
97 |
dataSource = CdmDataSource.NewMySqlInstance(server, database, username, AccountStore.readOrStorePassword(server, database, username, null)); |
|
98 |
// server = "160.45.63.201";
|
|
99 |
// database = "cdm_integration_cichorieae";
|
|
100 |
// username = "edit";
|
|
101 |
// dataSource = CdmDataSource.NewMySqlInstance(server, database, username, AccountStore.readOrStorePassword(server, database, username, null));
|
|
98 | 102 |
|
99 | 103 |
CdmApplicationController appCtr = CdmRemoteApplicationController.NewRemoteInstance(dataSource, schema); |
100 | 104 |
|
... | ... | |
117 | 121 |
|
118 | 122 |
private void doTemporary(CdmApplicationController appCtr) throws IOException { |
119 | 123 |
|
120 |
UUID taxonUUID = UUID.fromString("85176c77-e4b6-4899-a08b-e257ab09350a"); |
|
121 |
boolean includeTaxonomicChildren = true; |
|
122 |
UuidList relationshipUuids = new UuidList(); |
|
123 |
UuidList relationshipInversUuids = new UuidList(); |
|
124 |
boolean includeTaxonDescriptions = true; |
|
125 |
boolean includeOccurrences = true; |
|
126 |
boolean includeTaxonNameDescriptions = true; |
|
124 |
} |
|
125 |
|
|
126 |
private void doGetDistributionInfo(CdmApplicationController appCtr) throws IOException { |
|
127 |
|
|
128 |
UUID descUUID = UUID.fromString("2debf5ee-cb57-40bc-af89-173d1d17cefe"); |
|
129 |
Set<InfoPart> parts = new HashSet<>(); |
|
130 |
parts.add(InfoPart.tree); |
|
131 |
parts.add(InfoPart.mapUriParams); |
|
132 |
Set<NamedAreaLevel> omitLevels = new HashSet<>(); |
|
133 |
NamedAreaLevel areaLevel = (NamedAreaLevel)appCtr.getTermService().find(UUID.fromString("38efa5fd-d7f0-451c-9de9-e6cce41e2225")); |
|
134 |
omitLevels.add(areaLevel); |
|
127 | 135 |
HttpServletResponse response = null; |
128 |
TaxonPortalController taxonPortalController = (TaxonPortalController) appCtr.getBean("taxonPortalController"); |
|
136 |
DescriptionListController descriptionListController = (DescriptionListController) appCtr.getBean("descriptionListController"); |
|
137 |
CondensedDistributionRecipe recipe = CondensedDistributionRecipe.EuroPlusMed; |
|
129 | 138 |
|
130 |
TaxonBase<?> taxon = taxonPortalController.doGet(taxonUUID, null, response); |
|
131 |
TeamOrPersonBase<?> secAuthor = taxon.getSec().getAuthorship(); |
|
139 |
ModelAndView mav = descriptionListController.doGetDistributionInfo(descUUID, parts, false, false, null, |
|
140 |
omitLevels, null, null, recipe, null, response ); |
|
141 |
Map<String, Object> model = mav.getModel(); |
|
142 |
System.out.println(model); |
|
132 | 143 |
|
133 | 144 |
} |
134 | 145 |
|
Also available in: Unified diff
cleanup and renaming some functional test classes