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 }