3030package net .ripe .rpki .commons .crypto .cms .manifest ;
3131
3232import static net .ripe .rpki .commons .crypto .x509cert .X509CertificateBuilderHelper .*;
33- import static org .easymock .EasyMock .*;
3433import static org .junit .Assert .*;
35-
34+ import static org .mockito .Mockito .*;
35+ import javax .security .auth .x500 .X500Principal ;
3636import java .math .BigInteger ;
3737import java .net .URI ;
3838import java .security .KeyPair ;
4141import java .util .HashMap ;
4242import java .util .Map ;
4343import java .util .Map .Entry ;
44-
45- import javax .security .auth .x500 .X500Principal ;
46-
44+ import net .ripe .ipresource .IpResourceSet ;
45+ import net .ripe .ipresource .IpResourceType ;
4746import net .ripe .rpki .commons .crypto .ValidityPeriod ;
4847import net .ripe .rpki .commons .crypto .cms .manifest .ManifestCms .FileContentSpecification ;
4948import net .ripe .rpki .commons .crypto .crl .CrlLocator ;
5049import net .ripe .rpki .commons .crypto .crl .X509Crl ;
5150import net .ripe .rpki .commons .crypto .crl .X509CrlBuilder ;
5251import net .ripe .rpki .commons .crypto .util .KeyPairFactoryTest ;
52+ import net .ripe .rpki .commons .crypto .x509cert .X509CertificateInformationAccessDescriptor ;
53+ import net .ripe .rpki .commons .crypto .x509cert .X509ResourceCertificate ;
54+ import net .ripe .rpki .commons .crypto .x509cert .X509ResourceCertificateBuilder ;
55+ import net .ripe .rpki .commons .crypto .x509cert .X509ResourceCertificateTest ;
5356import net .ripe .rpki .commons .validation .ValidationCheck ;
5457import net .ripe .rpki .commons .validation .ValidationLocation ;
5558import net .ripe .rpki .commons .validation .ValidationOptions ;
5659import net .ripe .rpki .commons .validation .ValidationResult ;
5760import net .ripe .rpki .commons .validation .ValidationStatus ;
5861import net .ripe .rpki .commons .validation .ValidationString ;
5962import net .ripe .rpki .commons .validation .objectvalidators .CertificateRepositoryObjectValidationContext ;
60- import net .ripe .rpki .commons .crypto .x509cert .X509CertificateInformationAccessDescriptor ;
61- import net .ripe .rpki .commons .crypto .x509cert .X509ResourceCertificate ;
62- import net .ripe .rpki .commons .crypto .x509cert .X509ResourceCertificateBuilder ;
63- import net .ripe .rpki .commons .crypto .x509cert .X509ResourceCertificateTest ;
64- import net .ripe .ipresource .IpResourceSet ;
65- import net .ripe .ipresource .IpResourceType ;
6663import org .bouncycastle .asn1 .x509 .KeyUsage ;
67- import org .easymock .IAnswer ;
6864import org .joda .time .DateTime ;
6965import org .joda .time .DateTimeUtils ;
7066import org .joda .time .DateTimeZone ;
7167import org .junit .After ;
7268import org .junit .Before ;
7369import org .junit .Test ;
70+ import org .mockito .invocation .InvocationOnMock ;
71+ import org .mockito .stubbing .Answer ;
7472
7573
7674public class ManifestCmsTest {
@@ -121,7 +119,7 @@ public void setUp() {
121119 DateTimeUtils .setCurrentMillisFixed (THIS_UPDATE_TIME .getMillis ());
122120
123121 rootCertificate = getRootResourceCertificate ();
124- crlLocator = createMock (CrlLocator .class );
122+ crlLocator = mock (CrlLocator .class );
125123 subject = getRootManifestCms ();
126124 }
127125
@@ -153,13 +151,10 @@ public void shouldValidateManifestCms() {
153151 CertificateRepositoryObjectValidationContext context = new CertificateRepositoryObjectValidationContext (ROOT_CERTIFICATE_LOCATION , rootCertificate , resources );
154152 ValidationResult result = ValidationResult .withLocation (ROOT_SIA_MANIFEST_RSYNC_LOCATION );
155153
156- expect (crlLocator .getCrl (ROOT_MANIFEST_CRL_LOCATION , context , result )).andReturn (crl );
157- replay (crlLocator );
154+ when (crlLocator .getCrl (ROOT_MANIFEST_CRL_LOCATION , context , result )).thenReturn (crl );
158155
159156 subject .validate (ROOT_SIA_MANIFEST_RSYNC_LOCATION .toString (), context , crlLocator , VALIDATION_OPTIONS , result );
160157
161- verify (crlLocator );
162-
163158 assertEquals (0 , result .getFailuresForCurrentLocation ().size ());
164159 assertFalse (result .hasFailures ());
165160 }
@@ -173,20 +168,17 @@ public void shouldNotValidateWithInvalidCrl() {
173168 result .setLocation (new ValidationLocation (ROOT_SIA_MANIFEST_RSYNC_LOCATION ));
174169 final ValidationLocation rootMftCrlValidationLocation = new ValidationLocation (ROOT_MANIFEST_CRL_LOCATION );
175170
176- expect (crlLocator .getCrl (ROOT_MANIFEST_CRL_LOCATION , context , result )).andAnswer (new IAnswer <X509Crl >() {
171+ when (crlLocator .getCrl (ROOT_MANIFEST_CRL_LOCATION , context , result )).thenAnswer (new Answer <X509Crl >() {
177172 @ Override
178- public X509Crl answer () throws Throwable {
173+ public X509Crl answer (InvocationOnMock invocationOnMock ) throws Throwable {
179174 assertEquals (rootMftCrlValidationLocation , result .getCurrentLocation ());
180175 result .rejectIfFalse (false , ValidationString .CRL_SIGNATURE_VALID );
181176 return null ;
182177 }
183178 });
184- replay (crlLocator );
185179
186180 subject .validate (ROOT_SIA_MANIFEST_RSYNC_LOCATION .toString (), context , crlLocator , VALIDATION_OPTIONS , result );
187181
188- verify (crlLocator );
189-
190182 assertTrue (result .hasFailureForCurrentLocation ());
191183 assertEquals (new ValidationLocation (ROOT_SIA_MANIFEST_RSYNC_LOCATION ), result .getCurrentLocation ());
192184 assertTrue (result .hasFailureForLocation (rootMftCrlValidationLocation ));
@@ -207,13 +199,10 @@ public void shouldWarnWhenManifestIsStale() {
207199 options .setMaxStaleDays (Integer .MAX_VALUE );
208200 ValidationResult result = ValidationResult .withLocation (ROOT_SIA_MANIFEST_RSYNC_LOCATION );
209201
210- expect (crlLocator .getCrl (ROOT_MANIFEST_CRL_LOCATION , context , result )).andReturn (crl );
211- replay (crlLocator );
202+ when (crlLocator .getCrl (ROOT_MANIFEST_CRL_LOCATION , context , result )).thenReturn (crl );
212203
213204 subject .validate (ROOT_SIA_MANIFEST_RSYNC_LOCATION .toString (), context , crlLocator , options , result );
214205
215- verify (crlLocator );
216-
217206 assertFalse (result .hasFailures ());
218207 assertEquals (0 , result .getFailuresForCurrentLocation ().size ());
219208
@@ -238,13 +227,10 @@ public void shouldRejectWhenManifestIsTooStale() {
238227 options .setMaxStaleDays (0 );
239228 ValidationResult result = ValidationResult .withLocation (ROOT_SIA_MANIFEST_RSYNC_LOCATION );
240229
241- expect (crlLocator .getCrl (ROOT_MANIFEST_CRL_LOCATION , context , result )).andReturn (crl );
242- replay (crlLocator );
230+ when (crlLocator .getCrl (ROOT_MANIFEST_CRL_LOCATION , context , result )).thenReturn (crl );
243231
244232 subject .validate (ROOT_SIA_MANIFEST_RSYNC_LOCATION .toString (), context , crlLocator , options , result );
245233
246- verify (crlLocator );
247-
248234 assertTrue (result .hasFailures ());
249235
250236 assertEquals (
@@ -270,13 +256,10 @@ public void shouldWarnAboutInconsistentValidityTimes() {
270256 ValidationResult result = ValidationResult .withLocation (ROOT_SIA_MANIFEST_RSYNC_LOCATION );
271257 result .setLocation (new ValidationLocation (ROOT_SIA_MANIFEST_RSYNC_LOCATION ));
272258
273- expect (crlLocator .getCrl (ROOT_MANIFEST_CRL_LOCATION , context , result )).andReturn (crl );
274- replay (crlLocator );
259+ when (crlLocator .getCrl (ROOT_MANIFEST_CRL_LOCATION , context , result )).thenReturn (crl );
275260
276261 mft .validate (ROOT_SIA_MANIFEST_RSYNC_LOCATION .toString (), context , crlLocator , VALIDATION_OPTIONS , result );
277262
278- verify (crlLocator );
279-
280263 assertEquals (0 , result .getFailuresForCurrentLocation ().size ());
281264 assertFalse (result .hasFailures ());
282265
0 commit comments