1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package test.de.smartics.properties.api.core.domain;
17
18 import static org.hamcrest.MatcherAssert.assertThat;
19 import static org.hamcrest.Matchers.equalTo;
20 import static org.hamcrest.Matchers.is;
21 import static org.hamcrest.Matchers.not;
22 import static org.hamcrest.Matchers.startsWith;
23 import help.de.smartics.properties.core.PropertyKeyBuilder;
24
25 import org.junit.Before;
26 import org.junit.Test;
27
28 import de.smartics.properties.api.core.domain.PropertyKey;
29 import de.smartics.testdoc.annotations.TestDocHint;
30 import de.smartics.testdoc.annotations.Uut;
31
32
33
34
35 public class PropertyKeyTest
36 {
37
38
39
40
41
42
43 @Uut
44 private PropertyKey uut;
45
46
47
48
49
50
51
52 @Before
53 public void setUp()
54 {
55 uut = PropertyKeyBuilder.defaultPropertyKey();
56 }
57
58
59
60
61
62 @Test
63 public void providesAccessToThePropertySetName()
64 {
65 assertThat(uut.getPropertySet(),
66 is(equalTo(PropertyKeyBuilder.DEFAULT_PROPERTY_SET)));
67 }
68
69 @Test
70 public void providesAccessToThePropertyName()
71 {
72 assertThat(uut.getName(), is(equalTo(PropertyKeyBuilder.DEFAULT_NAME)));
73 }
74
75 @Test
76 public void theNameDoesNotContainTheNameOfThePropertySet()
77 {
78 assertThat(uut.getName(),
79 not(startsWith(PropertyKeyBuilder.DEFAULT_PROPERTY_SET)));
80 }
81
82 @Test
83 @TestDocHint(sentence = "'toString' provides the fully qualified name,"
84 + " which includes the name of the property set.")
85 public void toStringProvidesTheFullyQualifiedNameWhichIncludesTheNameOfThePropertySet()
86 {
87 assertThat(uut.toString(),
88 is(equalTo(PropertyKeyBuilder.DEFAULT_FULL_NAME)));
89 }
90 }