View Javadoc
1   package civitas.crypto.rsapublickey;
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.BBPostTestData;
9   import civitas.common.electoralroll.ElectoralRollCapabilitySharesTestData;
10  import civitas.crypto.signature.SignatureTestData;
11  
12  public class VerifyPublicKeySignatureStub
13  		implements BBPostTestData, PublicKeyTestData, ElectoralRollCapabilitySharesTestData, SignatureTestData {
14  	public static VerifyPublicKeySignature stub() throws CryptoException {
15  		VerifyPublicKeySignature mock = mock(VerifyPublicKeySignature.class);
16  		when(mock.apply(BBPOST.sig, ELECTORAL_ROLL_CAPABILITY_SHARES_XML_HASH)).thenReturn(true);
17  		when(mock.apply(SIGNATURE_OF_AUTH_NONCE_WITH_KEY, PUBLIC_KEY, AUTHENTICATION_NONCE))
18  				.thenReturn(true);
19  		when(mock.apply(SIGNATURE_OF_AUTH_NONCE_WITH_KEY, PUBLIC_KEY, BULLETIN_BOARD_ID))
20  				.thenReturn(true);
21  		when(mock.apply(BOARD_CLOSED_CONTENT_COMMITMENT_SIGNATURE, BOARD_CLOSED_CONTENT_COMMITMENT_XML.getBytes()))
22  				.thenReturn(true);
23  		when(mock.apply(SIGNATURE_OF_AUTH_NONCE_WITH_KEY, PUBLIC_KEY, AUTHENTICATION_NONCE))
24  				.thenReturn(true);
25  		return mock;
26  	}
27  }