1 package civitas.common.capabilityencryption;
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.votersubmission.VoterSubmissionTestData;
9
10 public class EncryptCapabilityStub implements VoterSubmissionTestData {
11 public static EncryptCapability stub() {
12 EncryptCapability mock = mock(EncryptCapability.class);
13 for (Integer piece : VOTE_PIECES) {
14 when(mock.apply(any(), any(), eq(CONTEXT_MAP.get(piece))))
15 .thenReturn(new CapabilityEncryption(
16 ELGAMAL_REENCRYPT_FACTOR_E, ENCRYPTED_SIGNED_VOTE_CAPABILITIES.get(piece)));
17 }
18 return mock;
19 }
20 }