]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
1e53bf9f8300900e54b09aa6f65c15c1f9cbe823
[tmp/jakarta-migration.git] /
1 package org.collectionspace.services.id.part.test;
2
3 import org.collectionspace.services.id.part.SequenceIDPart;
4 import org.collectionspace.services.id.part.NumericSequenceIDPart;
5
6 import org.testng.Assert;
7 import org.testng.annotations.Test;
8
9 import org.slf4j.Logger;
10 import org.slf4j.LoggerFactory;
11
12 public class NumericSequenceIDPartTest {
13
14     final Logger logger =
15         LoggerFactory.getLogger(NumericSequenceIDPartTest.class);
16
17     SequenceIDPart part;
18     String id;
19
20     @Test
21     public void newIDWithDefaultInitialValue() {
22         part = new NumericSequenceIDPart();
23         id = part.newID();
24         Assert.assertEquals(id, "1");
25         part.setCurrentID(id);
26
27         id = part.newID();
28         Assert.assertEquals(id, "2");
29         part.setCurrentID(id);
30
31         id = part.newID();
32         Assert.assertEquals(id, "3");
33         part.setCurrentID(id);
34
35         id = part.newID();
36         Assert.assertEquals(id, "4");
37     }
38
39     @Test
40     public void newIDWithSuppliedInitialValue() {
41          part = new NumericSequenceIDPart(100);
42         id = part.newID();
43         Assert.assertEquals(id, "100");
44         part.setCurrentID(id);
45
46         id = part.newID();
47         Assert.assertEquals(id, "101");
48         part.setCurrentID(id);
49
50         id = part.newID();
51         Assert.assertEquals(id, "102");
52     }
53
54     @Test
55     public void newIDWithIncrementByValue() {
56         part = new NumericSequenceIDPart(5,5);
57         id = part.newID();
58         Assert.assertEquals(id, "5");
59         part.setCurrentID(id);
60
61         id = part.newID();
62         Assert.assertEquals(id, "10");
63         part.setCurrentID(id);
64
65         id = part.newID();
66         Assert.assertEquals(id, "15");
67     }
68
69     @Test
70     public void format() {
71     }
72
73     @Test
74     public void isValid() {
75         part = new NumericSequenceIDPart();
76         Assert.assertTrue(part.getValidator().isValid(part.newID()));
77     }
78
79 }