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 }