1 package civitas.common.capabilityencryption.tests;
2
3 import static org.mockito.ArgumentMatchers.any;
4 import static org.mockito.ArgumentMatchers.eq;
5 import static org.mockito.Mockito.mock;
6 import static org.mockito.Mockito.when;
7
8 import civitas.common.capabilityencryption.CapabilityEncryption;
9 import civitas.common.capabilityencryption.EncryptCapability;
10 import civitas.common.votersubmission.tests.VoterSubmissionTestData;
11
12 public class EncryptCapabilityStub implements VoterSubmissionTestData {
13 public static EncryptCapability stub() {
14 EncryptCapability mock = mock(EncryptCapability.class);
15 for (Integer piece : VOTE_PIECES) {
16 when(mock.apply(any(), any(), eq(CONTEXT_MAP.get(piece))))
17 .thenReturn(new CapabilityEncryption(
18 ELGAMAL_REENCRYPT_FACTOR_E, ENCRYPTED_SIGNED_VOTE_CAPABILITIES.get(piece)));
19 }
20 return mock;
21 }
22 }