Skip to content

Commit

Permalink
[INJICERT-317] rename credential.type to MockVerifiableCredential (#43)
Browse files Browse the repository at this point in the history
Signed-off-by: Harsh Vardhan <harsh59v@gmail.com>
  • Loading branch information
vharsh committed Aug 1, 2024
1 parent a96fada commit fa0aee7
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ private JsonLDObject buildJsonLDWithLDProof(String accessTokenHash)

Map<String, Object> verCredJsonObject = new HashMap<>();
verCredJsonObject.put("@context", vcCredentialContexts);
verCredJsonObject.put("type", Arrays.asList("VerifiableCredential", "MOSIPVerifiableCredential"));
verCredJsonObject.put("type", Arrays.asList("VerifiableCredential", "MockVerifiableCredential"));
verCredJsonObject.put("id", "urn:uuid:3978344f-8596-4c3a-a978-8fcaba3903c5");
verCredJsonObject.put("issuer", "did:example:123456789");
verCredJsonObject.put("issuanceDate", getUTCDateTime());
Expand Down Expand Up @@ -241,4 +241,4 @@ public VCResult<String> getVerifiableCredential(VCRequestDto vcRequestDto, Strin
public OIDCTransaction getUserInfoTransaction(String accessTokenHash) {
return cacheManager.getCache(USERINFO_CACHE).get(accessTokenHash, OIDCTransaction.class);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package io.mosip.certify.mock.integration.service;

import foundation.identity.jsonld.JsonLDObject;
import io.mosip.certify.api.dto.VCRequestDto;
import io.mosip.certify.api.dto.VCResult;
import io.mosip.certify.api.exception.VCIExchangeException;
import io.mosip.certify.core.dto.ParsedAccessToken;
import io.mosip.esignet.core.dto.OIDCTransaction;
import io.mosip.kernel.signature.dto.JWTSignatureResponseDto;
import io.mosip.kernel.signature.service.SignatureService;
Expand All @@ -21,6 +21,7 @@
import org.springframework.test.util.ReflectionTestUtils;

import java.util.Arrays;
import java.util.List;
import java.util.Map;

import static org.mockito.ArgumentMatchers.any;
Expand Down Expand Up @@ -63,7 +64,7 @@ public void setUp() {

vcRequestDto.setFormat("ldp_vc");
vcRequestDto.setContext(Arrays.asList("context1","context2"));
vcRequestDto.setType(Arrays.asList("VerifiableCredential"));
vcRequestDto.setType(Arrays.asList("VerifiableCredential", "MockVerifiableCredential"));
vcRequestDto.setCredentialSubject(Map.of("subject1","subject1","subject2","subject2"));

Mockito.when(cacheManager.getCache(Mockito.anyString())).thenReturn(cache);
Expand All @@ -88,4 +89,17 @@ public void getVerifiableCredentialWithLinkedDataProof_withoutSignatureService_t
Assert.assertEquals("vci_exchange_failed",e.getMessage());
}
}

@Test
public void getVerifiableCredentialWithLinkedDataProof_withValidCredentialType() throws VCIExchangeException {
JWTSignatureResponseDto jwtSignatureResponseDto = new JWTSignatureResponseDto();
jwtSignatureResponseDto.setJwtSignedData("test-jwt");
Mockito.when(signatureService.jwtSign(any())).thenReturn(jwtSignatureResponseDto);
VCResult vcResult = mockVCIssuancePlugin.getVerifiableCredentialWithLinkedDataProof(vcRequestDto,"holderId",Map.of("accessTokenHash","ACCESS_TOKEN_HASH","client_id","CLIENT_ID"));
Assert.assertNotNull(vcResult.getCredential());
JsonLDObject credential = (JsonLDObject) vcResult.getCredential();
Assert.assertNotNull(credential.getTypes());
List<String> expectedType = Arrays.asList("VerifiableCredential", "MockVerifiableCredential");
Assert.assertEquals(expectedType, credential.getTypes());
}
}

0 comments on commit fa0aee7

Please sign in to comment.