Project

General

Profile

« Previous | Next » 

Revision 4dbcb616

Added by Andreas Müller over 3 years ago

cleanup and use TermTestBase for model tests

View differences:

cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/taxon/HomotypicGroupTaxonComparatorTest.java
6 6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7 7
* See LICENSE.TXT at the top of this package for the full license terms.
8 8
*/
9

  
10 9
package eu.etaxonomy.cdm.model.taxon;
11 10

  
12 11
import java.util.ArrayList;
......
18 17
import org.apache.log4j.Logger;
19 18
import org.junit.Assert;
20 19
import org.junit.Before;
21
import org.junit.BeforeClass;
22 20
import org.junit.Test;
23 21

  
24 22
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
......
32 30
//import eu.etaxonomy.cdm.model.reference.Book;
33 31
import eu.etaxonomy.cdm.model.reference.Reference;
34 32
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
35
import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
33
import eu.etaxonomy.cdm.test.unit.EntityTestBase;
36 34

  
37 35
/**
38 36
 * @author a.mueller
39 37
 * @since 04.03.2016
40 38
 */
41
public class HomotypicGroupTaxonComparatorTest {
39
public class HomotypicGroupTaxonComparatorTest extends EntityTestBase {
40

  
42 41
    @SuppressWarnings("unused")
43 42
    private static final Logger logger = Logger.getLogger(HomotypicGroupTaxonComparatorTest.class);
44 43

  
......
61 60
    private Synonym synonym2;
62 61
    private Synonym synonym3;
63 62

  
64
    @BeforeClass
65
    public static void setUpBeforeClass() {
66
        DefaultTermInitializer vocabularyStore = new DefaultTermInitializer();
67
        vocabularyStore.initialize();
68
    }
69

  
70
    /**
71
     * @throws java.lang.Exception
72
     */
73 63
    @Before
74 64
    public void setUp() throws Exception {
75 65
        sec = ReferenceFactory.newBook();
......
105 95
        list = new ArrayList<>();
106 96

  
107 97
        taxon1 = Taxon.NewInstance(botName1, sec);
108

  
109

  
110 98
    }
111 99

  
112 100
    private void setNameParts(INonViralName name, String genus, String speciesEpi) {
......
115 103
        name.getTitleCache();
116 104
    }
117 105

  
118

  
119 106
/******************** TESTS *****************************************************/
120 107

  
121 108
    @Test
......
159 146
        Assert.assertEquals("other basionym group should come later but with basionym first",
160 147
                            botName5, list.get(2).getName());
161 148
        Assert.assertEquals(botName3, list.get(3).getName());
162

  
163

  
164 149
    }
165 150

  
166 151
    @Test
......
184 169
        botName4.getHomotypicalGroup().setUuid(uuidFirst);
185 170
        botName5.getHomotypicalGroup().setUuid(uuidSecond);
186 171

  
187

  
188 172
        //start test
189 173
        Collections.sort(list, new HomotypicGroupTaxonComparator(null));
190 174

  
......
224 208
        taxon1.addHeterotypicSynonymName(botName4, null, null, homotypicalGroup);
225 209
        botName2.addBasionym(botName4);
226 210

  
227

  
228 211
        list.addAll(taxon1.getSynonyms());
229 212
        Collections.sort(list, new HomotypicGroupTaxonComparator(null));
230 213

  
......
242 225
        Assert.assertEquals(botName4, list.get(2).getName());
243 226
        Assert.assertEquals(botName2, list.get(3).getName());
244 227

  
245

  
246 228
        //add replaced synonym relation between basionyms
247 229
        botName5.addReplacedSynonym(botName4, null, null, null, null);
248 230
        Collections.sort(list, new HomotypicGroupTaxonComparator(null));
......
276 258
        taxon1.addHeterotypicSynonymName(botName4, null, null, homotypicalGroup);
277 259
        botName2.addBasionym(botName4);
278 260

  
279

  
280 261
        list.addAll(taxon1.getSynonyms());
281 262
        Collections.sort(list, new HomotypicGroupTaxonComparator(null));
282 263

  
......
299 280
    @Test
300 281
    public void testCompare_BasionymGroupsWithRanks2() {
301 282

  
302

  
303 283
        botName2.setRank(Rank.VARIETY());
304 284
        botName2.setInfraSpecificEpithet("varbbbb");
305 285

  
......
312 292
        botName5.setRank(Rank.VARIETY());
313 293
        botName5.setInfraSpecificEpithet("vareee");
314 294

  
315

  
316 295
        HomotypicalGroup homotypicalGroup = botName2.getHomotypicalGroup();
317 296
        taxon1.addHeterotypicSynonymName(botName3);
318 297
        taxon1.addHeterotypicSynonymName(botName5, null, null, homotypicalGroup);
......
323 302
        botName2.addBasionym(botName5);
324 303
        botName4.addBasionym(botName5);
325 304

  
326

  
327 305
        list.addAll(taxon1.getSynonyms());
328 306
        Collections.sort(list, new HomotypicGroupTaxonComparator(null));
329 307

  
......
331 309
        Assert.assertEquals("subspecies should come next", botName4, list.get(1).getName());
332 310
        Assert.assertEquals("variety with b should come next", botName2, list.get(2).getName());
333 311
        Assert.assertEquals("variety with c should come last", botName3, list.get(3).getName());
334

  
335 312
    }
336 313

  
337 314
    @Test
......
350 327
        taxon1.addHeterotypicSynonymName(botName4, null, null, homotypicalGroup);
351 328
//        botName2.addBasionym(botName4);
352 329

  
353

  
354 330
        list.addAll(taxon1.getSynonyms());
355 331
        Collections.sort(list, new HomotypicGroupTaxonComparator(null));
356 332

  
......
378 354
        Assert.assertEquals(botName2, list.get(1).getName());
379 355
        Assert.assertEquals("Nom illeg basionym group should come last", botName5, list.get(2).getName());
380 356
        Assert.assertEquals("Names with nom. illeg. as basionym should stay in basionym group", botName3, list.get(3).getName());
381

  
382 357
    }
383 358

  
384 359
    @Test  //failing selenium test
......
396 371

  
397 372
        Assert.assertEquals("Earlier nom. illeg. should come next", botName3, list.get(0).getName());
398 373
        Assert.assertEquals("Later name should come last", botName2, list.get(1).getName());
399

  
400 374
    }
401 375

  
402 376
    @Test
......
431 405
        Assert.assertEquals(botName2, list.get(1).getName());
432 406
        Assert.assertEquals(botName3, list.get(2).getName());
433 407
        Assert.assertEquals(botName5, list.get(3).getName());
434

  
435 408
    }
436 409

  
437 410
    @Test
......
452 425
        Assert.assertEquals(botName1, list.get(0).getName());
453 426
        Assert.assertEquals(botName3, list.get(1).getName());
454 427
        Assert.assertEquals(botName5, list.get(2).getName());
455

  
456

  
457 428
    }
458

  
459
}
429
}

Also available in: Unified diff