minor
[cdmlib.git] / cdmlib-services / src / test / java / eu / etaxonomy / cdm / api / service / PreferenceServiceImplTest.java
index ca591bd0c442dbf3a72e3f5b8cd347c0320df5e4..b55d270b763d6fe71d24e83a4420fba4763172e0 100644 (file)
-/**\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 {}
+}