-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-\r
-package eu.etaxonomy.cdm.api.service;\r
-\r
-import java.io.FileNotFoundException;\r
-import java.util.List;\r
-\r
-import org.junit.Assert;\r
-import org.junit.Test;\r
-import org.unitils.dbunit.annotation.DataSet;\r
-import org.unitils.spring.annotation.SpringBeanByType;\r
-\r
-import eu.etaxonomy.cdm.model.metadata.CdmPreference;\r
-import eu.etaxonomy.cdm.model.metadata.CdmPreference.PrefKey;\r
-import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;\r
-import eu.etaxonomy.cdm.model.metadata.PreferenceSubject;\r
-import eu.etaxonomy.cdm.model.metadata.PreferenceSubjectEnum;\r
-import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;\r
-\r
-/**\r
- * @author a.mueller\r
- */\r
-public class PreferenceServiceImplTest extends CdmIntegrationTest {\r
-\r
- @SpringBeanByType\r
- IPreferenceService service;\r
-\r
-/************ TESTS ********************************/\r
-\r
- @Test\r
- @DataSet\r
- public void testService() {\r
- Assert.assertNotNull(service);\r
- }\r
-\r
- @Test\r
- @DataSet\r
- public void testGet() {\r
- PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewDatabaseInstance(), PreferencePredicate.NomenclaturalCode);\r
- CdmPreference pref = service.find(key);\r
- Assert.assertNotNull("CdmPreference for given key must exist", pref);\r
- Assert.assertEquals("ICNAFP", pref.getValue());\r
-\r
- key = CdmPreference.NewKey(PreferenceSubject.NewDatabaseInstance(), PreferencePredicate.Test);\r
- pref = service.find(key);\r
- Assert.assertNull("CdmPreference for given key must not exist", pref);\r
- }\r
-\r
-\r
- @Test\r
- @DataSet\r
- public void testCount() {\r
- long countStart = service.count();\r
- Assert.assertEquals("There should be 3 preference in the CDM store", 3, countStart);\r
- }\r
-\r
- @Test\r
- @DataSet\r
- public void testPedicate() {\r
- List<CdmPreference> list = service.list(PreferencePredicate.Test);\r
- long n = list.size();\r
- Assert.assertEquals("There should be 2 test preferences in the CDM store", 2, n);\r
-\r
- PreferenceSubject editordistrSubject = PreferenceSubject.NewTaxEditorInstance()\r
- .with(PreferenceSubjectEnum.DistributionEditor);\r
- PrefKey key = CdmPreference.NewKey(editordistrSubject, PreferencePredicate.Test);\r
- CdmPreference pref = service.find(key);\r
- Assert.assertEquals("testForDistribution", pref.getValue());\r
- }\r
-\r
- @Test\r
- @DataSet\r
- public void testSet() {\r
- long countStart = service.count();\r
- Assert.assertEquals(3, countStart);\r
-\r
- CdmPreference pref = CdmPreference.NewDatabaseInstance(PreferencePredicate.Test, "200");\r
- service.set(pref);\r
- long count = service.count();\r
- Assert.assertEquals("There should be 1 new preference", countStart + 1, count);\r
-\r
-\r
- pref = CdmPreference.NewDatabaseInstance( PreferencePredicate.NomenclaturalCode, "ICZN");\r
- service.set(pref);\r
-\r
- count = service.count();\r
- Assert.assertEquals("There should be only 1 new preference", countStart + 1, count);\r
-\r
- }\r
-\r
- @Override\r
- public void createTestDataSet() throws FileNotFoundException {}\r
-}\r
+/**
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+
+package eu.etaxonomy.cdm.api.service;
+
+import java.io.FileNotFoundException;
+import java.util.List;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.unitils.dbunit.annotation.DataSet;
+import org.unitils.spring.annotation.SpringBeanByType;
+
+import eu.etaxonomy.cdm.model.metadata.CdmPreference;
+import eu.etaxonomy.cdm.model.metadata.CdmPreference.PrefKey;
+import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
+import eu.etaxonomy.cdm.model.metadata.PreferenceSubject;
+import eu.etaxonomy.cdm.model.metadata.PreferenceSubjectEnum;
+import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;
+
+/**
+ * @author a.mueller
+ */
+public class PreferenceServiceImplTest extends CdmIntegrationTest {
+
+ @SpringBeanByType
+ IPreferenceService service;
+
+/************ TESTS ********************************/
+
+ @Test
+ @DataSet
+ public void testService() {
+ Assert.assertNotNull(service);
+ }
+
+ @Test
+ @DataSet
+ public void testGet() {
+ PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewDatabaseInstance(), PreferencePredicate.NomenclaturalCode);
+ CdmPreference pref = service.find(key);
+ Assert.assertNotNull("CdmPreference for given key must exist", pref);
+ Assert.assertEquals("ICNAFP", pref.getValue());
+
+ key = CdmPreference.NewKey(PreferenceSubject.NewDatabaseInstance(), PreferencePredicate.Test);
+ pref = service.find(key);
+ Assert.assertNull("CdmPreference for given key must not exist", pref);
+ }
+
+
+ @Test
+ @DataSet
+ public void testCount() {
+ long countStart = service.count();
+ Assert.assertEquals("There should be 3 preference in the CDM store", 3, countStart);
+ }
+
+ @Test
+ @DataSet
+ public void testPedicate() {
+ List<CdmPreference> list = service.list(PreferencePredicate.Test);
+ long n = list.size();
+ Assert.assertEquals("There should be 2 test preferences in the CDM store", 2, n);
+
+ PreferenceSubject editordistrSubject = PreferenceSubject.NewTaxEditorInstance()
+ .with(PreferenceSubjectEnum.DistributionEditor);
+ PrefKey key = CdmPreference.NewKey(editordistrSubject, PreferencePredicate.Test);
+ CdmPreference pref = service.find(key);
+ Assert.assertEquals("testForDistribution", pref.getValue());
+ }
+
+ @Test
+ @DataSet
+ public void testSet() {
+ long countStart = service.count();
+ Assert.assertEquals(3, countStart);
+
+ CdmPreference pref = CdmPreference.NewDatabaseInstance(PreferencePredicate.Test, "200");
+ service.set(pref);
+ long count = service.count();
+ Assert.assertEquals("There should be 1 new preference", countStart + 1, count);
+
+
+ pref = CdmPreference.NewDatabaseInstance( PreferencePredicate.NomenclaturalCode, "ICZN");
+ service.set(pref);
+
+ count = service.count();
+ Assert.assertEquals("There should be only 1 new preference", countStart + 1, count);
+
+ }
+
+ @Override
+ public void createTestDataSet() throws FileNotFoundException {}
+}