21
21
import static org .junit .Assert .assertNull ;
22
22
import static org .junit .Assert .assertTrue ;
23
23
24
+ import com .google .common .collect .ImmutableList ;
24
25
import com .google .common .collect .Lists ;
25
26
26
- import org .junit .Before ;
27
27
import org .junit .Test ;
28
28
29
29
import java .math .BigInteger ;
@@ -41,22 +41,14 @@ public class ManagedZoneInfoTest {
41
41
private static final String NS1 = "name server 1" ;
42
42
private static final String NS2 = "name server 2" ;
43
43
private static final String NS3 = "name server 3" ;
44
- private List <String > nameServers = new LinkedList <>();
45
- private ManagedZoneInfo info ;
46
-
47
- @ Before
48
- public void setUp () {
49
- nameServers .add (NS1 );
50
- nameServers .add (NS2 );
51
- nameServers .add (NS3 );
52
- info = ManagedZoneInfo .builder (NAME , ID )
53
- .creationTimeMillis (CREATION_TIME_MILLIS )
54
- .dnsName (DNS_NAME )
55
- .description (DESCRIPTION )
56
- .nameServerSet (NAME_SERVER_SET )
57
- .nameServers (nameServers )
58
- .build ();
59
- }
44
+ private static final List <String > NAME_SERVERS = ImmutableList .of (NS1 , NS2 , NS3 );
45
+ private static final ManagedZoneInfo INFO = ManagedZoneInfo .builder (NAME , ID )
46
+ .creationTimeMillis (CREATION_TIME_MILLIS )
47
+ .dnsName (DNS_NAME )
48
+ .description (DESCRIPTION )
49
+ .nameServerSet (NAME_SERVER_SET )
50
+ .nameServers (NAME_SERVERS )
51
+ .build ();
60
52
61
53
@ Test
62
54
public void testDefaultBuilders () {
@@ -88,58 +80,51 @@ public void testDefaultBuilders() {
88
80
89
81
@ Test
90
82
public void testBuilder () {
91
- assertEquals (3 , info .nameServers ().size ());
92
- assertEquals (NS1 , info .nameServers ().get (0 ));
93
- assertEquals (NS2 , info .nameServers ().get (1 ));
94
- assertEquals (NS3 , info .nameServers ().get (2 ));
95
- assertEquals (NAME , info .name ());
96
- assertEquals (ID , info .id ());
97
- assertEquals (CREATION_TIME_MILLIS , info .creationTimeMillis ());
98
- assertEquals (NAME_SERVER_SET , info .nameServerSet ());
99
- assertEquals (DESCRIPTION , info .description ());
100
- assertEquals (DNS_NAME , info .dnsName ());
101
- }
102
-
103
- @ Test
104
- public void testValidCreationTime () {
105
- ManagedZoneInfo .builder (NAME ).creationTimeMillis (-1 );
106
- ManagedZoneInfo .builder (NAME ).creationTimeMillis (0 );
107
- ManagedZoneInfo .builder (NAME ).creationTimeMillis (Long .MAX_VALUE );
83
+ assertEquals (3 , INFO .nameServers ().size ());
84
+ assertEquals (NS1 , INFO .nameServers ().get (0 ));
85
+ assertEquals (NS2 , INFO .nameServers ().get (1 ));
86
+ assertEquals (NS3 , INFO .nameServers ().get (2 ));
87
+ assertEquals (NAME , INFO .name ());
88
+ assertEquals (ID , INFO .id ());
89
+ assertEquals (CREATION_TIME_MILLIS , INFO .creationTimeMillis ());
90
+ assertEquals (NAME_SERVER_SET , INFO .nameServerSet ());
91
+ assertEquals (DESCRIPTION , INFO .description ());
92
+ assertEquals (DNS_NAME , INFO .dnsName ());
108
93
}
109
94
110
95
@ Test
111
96
public void testEqualsAndNotEquals () {
112
- ManagedZoneInfo clone = info .toBuilder ().build ();
113
- assertEquals (clone , info );
114
- List <String > moreServers = Lists .newLinkedList (nameServers );
97
+ ManagedZoneInfo clone = INFO .toBuilder ().build ();
98
+ assertEquals (INFO , clone );
99
+ List <String > moreServers = Lists .newLinkedList (NAME_SERVERS );
115
100
moreServers .add (NS1 );
116
- clone = info .toBuilder ().nameServers (moreServers ).build ();
117
- assertNotEquals (clone , info );
101
+ clone = INFO .toBuilder ().nameServers (moreServers ).build ();
102
+ assertNotEquals (INFO , clone );
118
103
String differentName = "totally different name" ;
119
- clone = info .toBuilder ().name (differentName ).build ();
120
- assertNotEquals (clone , info );
121
- clone = info .toBuilder ().creationTimeMillis (info .creationTimeMillis () + 1 ).build ();
122
- assertNotEquals (clone , info );
123
- clone = info .toBuilder ().description (info .description () + "aaaa" ).build ();
124
- assertNotEquals (clone , info );
125
- clone = info .toBuilder ().dnsName (differentName ).build ();
126
- assertNotEquals (clone , info );
127
- clone = info .toBuilder ().id (info .id ().add (BigInteger .ONE )).build ();
128
- assertNotEquals (clone , info );
129
- clone = info .toBuilder ().nameServerSet (info .nameServerSet () + "salt" ).build ();
130
- assertNotEquals (clone , info );
104
+ clone = INFO .toBuilder ().name (differentName ).build ();
105
+ assertNotEquals (INFO , clone );
106
+ clone = INFO .toBuilder ().creationTimeMillis (INFO .creationTimeMillis () + 1 ).build ();
107
+ assertNotEquals (INFO , clone );
108
+ clone = INFO .toBuilder ().description (INFO .description () + "aaaa" ).build ();
109
+ assertNotEquals (INFO , clone );
110
+ clone = INFO .toBuilder ().dnsName (differentName ).build ();
111
+ assertNotEquals (INFO , clone );
112
+ clone = INFO .toBuilder ().id (INFO .id ().add (BigInteger .ONE )).build ();
113
+ assertNotEquals (INFO , clone );
114
+ clone = INFO .toBuilder ().nameServerSet (INFO .nameServerSet () + "salt" ).build ();
115
+ assertNotEquals (INFO , clone );
131
116
}
132
117
133
118
@ Test
134
119
public void testSameHashCodeOnEquals () {
135
- int hash = info .hashCode ();
136
- ManagedZoneInfo clone = info .toBuilder ().build ();
120
+ int hash = INFO .hashCode ();
121
+ ManagedZoneInfo clone = INFO .toBuilder ().build ();
137
122
assertEquals (clone .hashCode (), hash );
138
123
}
139
124
140
125
@ Test
141
126
public void testToBuilder () {
142
- assertEquals (info , info .toBuilder ().build ());
127
+ assertEquals (INFO , INFO .toBuilder ().build ());
143
128
ManagedZoneInfo partial = ManagedZoneInfo .builder (NAME ).build ();
144
129
assertEquals (partial , partial .toBuilder ().build ());
145
130
partial = ManagedZoneInfo .builder (ID ).build ();
@@ -160,7 +145,7 @@ public void testToBuilder() {
160
145
161
146
@ Test
162
147
public void testToAndFromPb () {
163
- assertEquals (info , ManagedZoneInfo .fromPb (info .toPb ()));
148
+ assertEquals (INFO , ManagedZoneInfo .fromPb (INFO .toPb ()));
164
149
ManagedZoneInfo partial = ManagedZoneInfo .builder (NAME ).build ();
165
150
assertEquals (partial , ManagedZoneInfo .fromPb (partial .toPb ()));
166
151
partial = ManagedZoneInfo .builder (ID ).build ();
@@ -181,15 +166,14 @@ public void testToAndFromPb() {
181
166
182
167
@ Test
183
168
public void testEmptyNameServers () {
184
- ManagedZoneInfo clone = info .toBuilder ().nameServers (new LinkedList <String >()).build ();
169
+ ManagedZoneInfo clone = INFO .toBuilder ().nameServers (new LinkedList <String >()).build ();
185
170
assertTrue (clone .nameServers ().isEmpty ());
186
171
clone .toPb (); // test that this is allowed
187
172
}
188
173
189
174
@ Test
190
175
public void testDateParsing () {
191
- com .google .api .services .dns .model .ManagedZone pb =
192
- info .toPb ();
176
+ com .google .api .services .dns .model .ManagedZone pb = INFO .toPb ();
193
177
pb .setCreationTime ("2016-01-19T18:00:12.854Z" ); // a real value obtained from Google Cloud DNS
194
178
ManagedZoneInfo mz = ManagedZoneInfo .fromPb (pb ); // parses the string timestamp to millis
195
179
com .google .api .services .dns .model .ManagedZone pbClone = mz .toPb (); // converts it back to string
0 commit comments