Revision 8adb7643
Added by Andreas Müller almost 7 years ago
cdmlib-services/src/test/java/eu/etaxonomy/cdm/api/facade/DerivedUnitFacadeTest.java | ||
---|---|---|
891 | 891 |
|
892 | 892 |
/** |
893 | 893 |
* Test method for |
894 |
* {@link eu.etaxonomy.cdm.api.facade.DerivedUnitFacade#addFieldObjectMedia(eu.etaxonomy.cdm.model.media.Media)}
|
|
894 |
* {@link eu.etaxonomy.cdm.api.facade.DerivedUnitFacade#getEcology()}
|
|
895 | 895 |
* . |
896 | 896 |
*/ |
897 | 897 |
@Test |
... | ... | |
950 | 950 |
|
951 | 951 |
/** |
952 | 952 |
* Test method for |
953 |
* {@link eu.etaxonomy.cdm.api.facade.DerivedUnitFacade#addFieldObjectMedia(eu.etaxonomy.cdm.model.media.Media)}
|
|
953 |
* {@link eu.etaxonomy.cdm.api.facade.DerivedUnitFacade#getPlantDescription()}
|
|
954 | 954 |
* . |
955 | 955 |
*/ |
956 | 956 |
@Test |
... | ... | |
1035 | 1035 |
|
1036 | 1036 |
} |
1037 | 1037 |
|
1038 |
/** |
|
1039 |
* Test method for |
|
1040 |
* {@link eu.etaxonomy.cdm.api.facade.DerivedUnitFacade#getLifeform()} |
|
1041 |
* . |
|
1042 |
*/ |
|
1043 |
@Test |
|
1044 |
public void testGetSetLifeform() { |
|
1045 |
Feature lifeform = Feature.LIFEFORM(); |
|
1046 |
Assert.assertNotNull("Lifeform must exist in testdata",lifeform); |
|
1047 |
Assert.assertNotNull( |
|
1048 |
"An empty life-form data should be created when calling getLifeformAll()", |
|
1049 |
specimenFacade.getLifeformAll()); |
|
1050 |
Assert.assertEquals( |
|
1051 |
"An empty life-form data should be created when calling getLifeform()", |
|
1052 |
0, specimenFacade.getLifeformAll().size()); |
|
1053 |
specimenFacade.setLifeform("grande", Language.FRENCH()); |
|
1054 |
Assert.assertEquals( |
|
1055 |
"Life-form data should exist for 1 language", 1, |
|
1056 |
specimenFacade.getLifeformAll().size()); |
|
1057 |
Assert.assertEquals( |
|
1058 |
"Life-form data should be 'grande' for French", "grande", |
|
1059 |
specimenFacade.getLifeform(Language.FRENCH())); |
|
1060 |
Assert.assertNull( |
|
1061 |
"Lifeform data should be null for the default language", |
|
1062 |
specimenFacade.getLifeform()); |
|
1063 |
specimenFacade.setLifeform("Very big"); |
|
1064 |
Assert.assertEquals( |
|
1065 |
"Life-form data should exist for 2 languages", 2, |
|
1066 |
specimenFacade.getLifeformAll().size()); |
|
1067 |
Assert.assertEquals("French life-form data should be 'grande'", "grande", |
|
1068 |
specimenFacade.getLifeform(Language.FRENCH())); |
|
1069 |
Assert.assertEquals( |
|
1070 |
"Default language life-form data should be 'Very big' for the default language", |
|
1071 |
"Very big", specimenFacade.getLifeform()); |
|
1072 |
Assert.assertEquals( |
|
1073 |
"Life-form data should be 'Very big' for English", |
|
1074 |
"Very big", specimenFacade.getLifeform()); |
|
1075 |
|
|
1076 |
specimenFacade.setLifeform("Petite", Language.FRENCH()); |
|
1077 |
Assert.assertEquals( |
|
1078 |
"Plant description data should exist for 2 languages", 2, |
|
1079 |
specimenFacade.getLifeformAll().size()); |
|
1080 |
Assert.assertEquals("Life-form data should be 'Petite'", |
|
1081 |
"Petite", |
|
1082 |
specimenFacade.getLifeform(Language.FRENCH())); |
|
1083 |
Assert.assertEquals( |
|
1084 |
"Plant description data should be 'Very big' for the default language", |
|
1085 |
"Very big", specimenFacade.getLifeform()); |
|
1086 |
|
|
1087 |
specimenFacade.setLifeform(null, Language.FRENCH()); |
|
1088 |
Assert.assertEquals( |
|
1089 |
"Life-form data should exist for 1 languages", 1, |
|
1090 |
specimenFacade.getLifeformAll().size()); |
|
1091 |
Assert.assertEquals( |
|
1092 |
"Life-form data should be 'Very big' for the default language", |
|
1093 |
"Very big", specimenFacade.getLifeform()); |
|
1094 |
Assert.assertNull("Life-form data should be 'null' for French", |
|
1095 |
specimenFacade.getLifeform(Language.FRENCH())); |
|
1096 |
|
|
1097 |
// test interference with ecology |
|
1098 |
specimenFacade.setEcology("Tres jolie ici", Language.FRENCH()); |
|
1099 |
Assert.assertEquals("Ecology data should exist for 1 language", 1, |
|
1100 |
specimenFacade.getEcologyAll().size()); |
|
1101 |
Assert.assertEquals( |
|
1102 |
"Ecology data should be 'Tres jolie ici' for French", |
|
1103 |
"Tres jolie ici", specimenFacade.getEcology(Language.FRENCH())); |
|
1104 |
Assert.assertNull( |
|
1105 |
"Ecology data should be null for the default language", |
|
1106 |
specimenFacade.getEcology()); |
|
1107 |
|
|
1108 |
// repeat above test |
|
1109 |
Assert.assertEquals( |
|
1110 |
"Life-form data should exist for 1 languages", 1, |
|
1111 |
specimenFacade.getLifeformAll().size()); |
|
1112 |
Assert.assertEquals( |
|
1113 |
"Lifeform data should be 'Very big' for the default language", |
|
1114 |
"Very big", specimenFacade.getLifeform()); |
|
1115 |
Assert.assertNull("Life-form data should be 'null' for French", |
|
1116 |
specimenFacade.getLifeform(Language.FRENCH())); |
|
1117 |
|
|
1118 |
specimenFacade.removeLifeform(null); |
|
1119 |
Assert.assertEquals("There should be no life-form left", 0, |
|
1120 |
specimenFacade.getLifeformAll().size()); |
|
1121 |
Assert.assertNull( |
|
1122 |
"Life-form data should be 'null' for default language", |
|
1123 |
specimenFacade.getLifeform()); |
|
1124 |
} |
|
1125 |
|
|
1038 | 1126 |
/** |
1039 | 1127 |
* Test method for |
1040 | 1128 |
* {@link eu.etaxonomy.cdm.api.facade.DerivedUnitFacade#getFieldNumber()}. |
Also available in: Unified diff
ref #6722 implement life-form in derived unit facade