View Javadoc
1   package civitas.crypto.rsapublickey.tests;
2   
3   import static org.mockito.Mockito.mock;
4   import static org.mockito.Mockito.when;
5   
6   import org.bouncycastle.crypto.CryptoException;
7   
8   import civitas.bboard.common.tests.BBPostTestData;
9   import civitas.common.electoralroll.tests.ElectoralRollCapabilitySharesTestData;
10  import civitas.crypto.rsapublickey.VerifyPublicKeySignature;
11  import civitas.crypto.signature.tests.SignatureTestData;
12  
13  public class VerifyPublicKeySignatureStub
14  		implements BBPostTestData, PublicKeyTestData, ElectoralRollCapabilitySharesTestData, SignatureTestData {
15  	public static VerifyPublicKeySignature stub() throws CryptoException {
16  		VerifyPublicKeySignature mock = mock(VerifyPublicKeySignature.class);
17  		when(mock.apply(BBPOST.sig, ELECTORAL_ROLL_CAPABILITY_SHARES_XML_HASH)).thenReturn(true);
18  		when(mock.apply(SIGNATURE_OF_AUTH_NONCE_WITH_KEY, PUBLIC_KEY, AUTHENTICATION_NONCE))
19  				.thenReturn(true);
20  		when(mock.apply(SIGNATURE_OF_AUTH_NONCE_WITH_KEY, PUBLIC_KEY, BULLETIN_BOARD_ID))
21  				.thenReturn(true);
22  		when(mock.apply(BOARD_CLOSED_CONTENT_COMMITMENT_SIGNATURE, BOARD_CLOSED_CONTENT_COMMITMENT_XML.getBytes()))
23  				.thenReturn(true);
24  		when(mock.apply(SIGNATURE_OF_AUTH_NONCE_WITH_KEY, PUBLIC_KEY, AUTHENTICATION_NONCE))
25  				.thenReturn(true);
26  		return mock;
27  	}
28  }