2 * Copyright (C) 2017 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
9 package eu
.etaxonomy
.cdm
.api
.utility
;
11 import org
.junit
.Assert
;
12 import org
.junit
.Test
;
14 import eu
.etaxonomy
.cdm
.model
.occurrence
.DerivedUnit
;
15 import eu
.etaxonomy
.cdm
.model
.occurrence
.MediaSpecimen
;
16 import eu
.etaxonomy
.cdm
.model
.occurrence
.SpecimenOrObservationType
;
20 * @author a.kohlbecker
24 public class DerivedUnitConverterTest
extends Assert
{
27 public void toMediaSpecimen() throws DerivedUnitConversionException
{
28 DerivedUnit du
= DerivedUnit
.NewInstance(SpecimenOrObservationType
.PreservedSpecimen
);
29 du
.setTitleCache("test derived unit", true);
30 DerivedUnitConverter
<MediaSpecimen
> duc
= new DerivedUnitConverter
<MediaSpecimen
>(du
);
31 MediaSpecimen target
= duc
.convertTo(MediaSpecimen
.class, SpecimenOrObservationType
.StillImage
);
32 assertNotNull(target
);
33 assertEquals(SpecimenOrObservationType
.StillImage
, target
.getRecordBasis());
34 assertEquals("test derived unit", target
.getTitleCache());
37 public void toDerivedUnit() throws DerivedUnitConversionException
{
38 MediaSpecimen du
= MediaSpecimen
.NewInstance(SpecimenOrObservationType
.StillImage
);
39 du
.setTitleCache("test media specimen", true);
40 DerivedUnitConverter
<DerivedUnit
> duc
= new DerivedUnitConverter
<DerivedUnit
>(du
);
41 DerivedUnit target
= duc
.convertTo(DerivedUnit
.class, SpecimenOrObservationType
.PreservedSpecimen
);
42 assertNotNull(target
);
43 assertEquals(SpecimenOrObservationType
.PreservedSpecimen
, target
.getRecordBasis());
44 assertEquals("test media specimen", target
.getTitleCache());