Project

General

Profile

« Previous | Next » 

Revision 8adb7643

Added by Andreas Müller almost 7 years ago

ref #6722 implement life-form in derived unit facade

View differences:

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