Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,20 @@ public static InitiateAuthenticationRequest createDefaultWithSsn(SsnUserInfo ssn
MinRegistrationLevel.BASIC, null, null, null, null, false);
}

/**
* Returns instance of {@linkplain InitiateAuthenticationRequest} with:
* <br> {@linkplain UserInfoType} {@code UPI}, {@link MinRegistrationLevel} {@code BASIC} and without
* {@link AttributeToReturnInfo}.
*
* @param upi user's unique personal identifier for which transaction will be initiated. It cannot be {@code null} or empty. Maximum
* length is 256 characters.
* @return request
*/
public static InitiateAuthenticationRequest createDefaultWithUpi(String upi) {
return new InitiateAuthenticationRequest(
UserInfoType.UPI, upi, MinRegistrationLevel.BASIC, null, null, null, null, false);
}

/**
* Returns instance of builder that is used for creating {@linkplain InitiateAuthenticationRequest} with custom
* request parameters.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,21 @@ public static InitiateAddOrganisationIdRequest createDefaultWithSsn(SsnUserInfo
organisationId, MinRegistrationLevel.EXTENDED, null, null);
}

/**
* Returns instance of {@linkplain InitiateAddOrganisationIdRequest} with
* {@linkplain UserInfoType} {@code UPI}.
*
* @param upi user's unique personal identifier for which transaction will be initiated. It
* cannot be {@code null} or empty. Maximum length is 256 characters.
* @param organisationId instance of {@linkplain OrganisationId} that
* contains information regarding organisation id.
* @return request
*/
public static InitiateAddOrganisationIdRequest createDefaultWithUpi(String upi, OrganisationId organisationId) {
return new InitiateAddOrganisationIdRequest(UserInfoType.UPI, upi, organisationId,
MinRegistrationLevel.EXTENDED, null, null);
}

/**
* Returns instance of builder that is used for creating
* {@linkplain InitiateAddOrganisationIdRequest} with custom request
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,27 @@ public static InitiateSignRequest createDefaultWithSsn(SsnUserInfo ssnUserInfo,
DataToSign.create(text), SignatureType.SIMPLE, null, null, null, null, null, false);
}

/**
* Returns instance of {@linkplain InitiateSignRequest} with:
* <br> {@linkplain UserInfoType} {@code UPI},
* {@link MinRegistrationLevel} {@code PLUS}, default push notification,
* default expiry time of two minutes and without binary data to sign and
* {@link AttributeToReturnInfo}.
*
* @param upi user's unique personal identifier for which transaction will be initiated. It
* cannot be {@code null} or empty.
* @param title this is transaction title that will be shown to user through
* Freja eID mobile application.
* @param text data that user will sign by approving this transaction, also
* will be shown through Freja eID mobile application.
* @return request
*/
public static InitiateSignRequest createDefaultWithUpi(String upi, String title, String text) {
return new InitiateSignRequest(UserInfoType.UPI, upi, MinRegistrationLevel.PLUS, title, null, null,
DataToSignType.SIMPLE_UTF8_TEXT, DataToSign.create(text), SignatureType.SIMPLE,
null, null, null, null, null, false);
}

/**
* Returns instance of builder that is used for creating
* {@linkplain InitiateSignRequest} with custom request parameters.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ public class InitiateAuthenticationRequestBuildersTest {
private static final String ORG_ID_ISSUER = "orgIdIssuer";
private static final OriginDeviceDetails ORIGIN_DEVICE_DETAILS = OriginDeviceDetails.create("frejaCookie");
private static final Set<AttributeToReturnInfo> REQUESTED_ATTRIBUTES = new HashSet<>();
private static final String UPI = "5633-823597-7862";

@BeforeClass
public static void createRequestedAttributes() {
Expand Down Expand Up @@ -79,6 +80,16 @@ public void createDefaultSsnRequest() throws FrejaEidClientInternalException {
Assert.assertEquals(expectedInitiateAuthenticationRequest, initiateAuthenticationRequest);
}

@Test
public void createDefaultUpiRequest() {
InitiateAuthenticationRequest expectedInitiateAuthenticationRequest =
new InitiateAuthenticationRequest(
UserInfoType.UPI, UPI, MinRegistrationLevel.BASIC, null, null, null, null, null, false);
InitiateAuthenticationRequest initiateAuthenticationRequest =
InitiateAuthenticationRequest.createDefaultWithUpi(UPI);
Assert.assertEquals(expectedInitiateAuthenticationRequest, initiateAuthenticationRequest);
}

@Test
public void createCustomRequest_userInfoTypeEmail() {
InitiateAuthenticationRequest expectedInitiateAuthenticationRequest =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ public class InitiateAddOrganisationIdRequestBuildersTest {
private static final String INFERRED_USER_INFO = "N/A";
private static final OrganisationId ORGANISATION_ID =
OrganisationId.create(ORGANISATION_ID_TITLE, IDENTIFIER_NAME, IDENTIFIER);
private static final String UPI = "5633-823597-7862";

@Test
public void createDefaultEmailRequest() {
Expand All @@ -45,6 +46,16 @@ public void createDefaultSsnRequest() throws FrejaEidClientInternalException {
Assert.assertEquals(expectedInitiateAddOrganisationIdRequest, initiateAddOrganisationIdRequest);
}

@Test
public void createDefaultUpiRequest() {
InitiateAddOrganisationIdRequest expectedInitiateAddOrganisationIdRequest =
new InitiateAddOrganisationIdRequest(UserInfoType.UPI, UPI, ORGANISATION_ID,
MinRegistrationLevel.EXTENDED, null, null);
InitiateAddOrganisationIdRequest initiateAddOrganisationIdRequest =
InitiateAddOrganisationIdRequest.createDefaultWithUpi(UPI, ORGANISATION_ID);
Assert.assertEquals(expectedInitiateAddOrganisationIdRequest, initiateAddOrganisationIdRequest);
}

@Test
public void createCustomRequest_userInfoTypeEmail() {
InitiateAddOrganisationIdRequest expectedInitiateAddOrganisationIdRequest =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ public class InitiateSignRequestBuildersTest {
private static final PushNotification PUSH_NOTIFICATION = PushNotification.create(TITLE, TEXT);
private static final OriginDeviceDetails ORIGIN_DEVICE_DETAILS = OriginDeviceDetails.create("frejaCookie");
private static final Set<AttributeToReturnInfo> REQUESTED_ATTRIBUTES = new HashSet<>();
private static final String UPI = "5633-823597-7862";

@BeforeClass
public static void createRequestedAttributes() {
Expand Down Expand Up @@ -82,6 +83,16 @@ public void createDefaultSsnRequest() throws FrejaEidClientInternalException {
Assert.assertEquals(expectedInitiateSignRequest, initiateSignRequest);
}

@Test
public void createDefaultUpiRequest() {
InitiateSignRequest expectedInitiateSignRequest =
new InitiateSignRequest(UserInfoType.UPI, UPI, MinRegistrationLevel.PLUS, TITLE, null, null,
DataToSignType.SIMPLE_UTF8_TEXT, DataToSign.create(TEXT),
SignatureType.SIMPLE, null, null, null, null, null, false);
InitiateSignRequest initiateSignRequest = InitiateSignRequest.createDefaultWithUpi(UPI, TITLE, TEXT);
Assert.assertEquals(expectedInitiateSignRequest, initiateSignRequest);
}

@Test
public void createCustomRequest_userInfoTypeEmail() {
InitiateSignRequest expectedInitiateSignRequest =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ public class SetCustomIdentifierRequestBuilderTest {
private static final String PHONE_NUMBER = "123123123";
private static final String IDENTIFIER = "identifier";
private static final String RELYING_PARTY_ID = "relyingPartyId";
private static final String UPI = "5633-823597-7862";

@Test
public void createDefaultEmailRequest() {
Expand All @@ -35,6 +36,15 @@ public void createDefaultSsnRequest() throws FrejaEidClientInternalException {
Assert.assertEquals(expectedSetCustomIdentifierRequest, setCustomIdentifierRequest);
}

@Test
public void createDefaultUpiRequest() {
SetCustomIdentifierRequest expectedSetCustomIdentifierRequest =
new SetCustomIdentifierRequest(UserInfoType.UPI, UPI, IDENTIFIER, null);
SetCustomIdentifierRequest setCustomIdentifierRequest =
SetCustomIdentifierRequest.createDefaultWithUpi(UPI, IDENTIFIER);
Assert.assertEquals(expectedSetCustomIdentifierRequest, setCustomIdentifierRequest);
}

@Test
public void createCustomRequest_userInfoTypeEmail() {
SetCustomIdentifierRequest expectedSetCustomIdentifierRequest =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ public class AuthenticationClientInitAuthenticationTest {
private static final Country COUNTRY = Country.SWEDEN;
private static final AttributeToReturn[] ATTRIBUTES_TO_RETURN = AttributeToReturn.values();
private static final String QR_CODE_GENERATION_URL_PREFIX = "https://resources.test.frejaeid.com/qrcode/generate";
protected static final String UPI = "5633-823597-7862";

@Test
public void initiateAuthenticationV1_1_userInfoTypeEmail_success() throws FrejaEidClientInternalException, FrejaEidException {
Expand All @@ -43,6 +44,12 @@ public void initiateAuthenticationV1_1_userInfoTypeEmail_success() throws FrejaE
initiateAuthenticationV1_1_relyingPartyNull_success(initiateAuthenticationRequest);
}

@Test
public void initiateAuthenticationV1_1_userInfoTypeUpi_success() throws FrejaEidClientInternalException, FrejaEidException {
InitiateAuthenticationRequest initiateAuthenticationRequest =
InitiateAuthenticationRequest.createDefaultWithUpi(UPI);
initiateAuthenticationV1_1_relyingPartyNull_success(initiateAuthenticationRequest);
}

@Test
public void generateQRCode_expectSuccess() throws FrejaEidClientInternalException, FrejaEidException, IOException {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ public class CustomIdentifierClientTest {
private static final String SSN = "199207295578";
private static final String CUSTOM_IDENTIFIER = "vealmar";
private static final String RELYING_PARTY_ID = "verisec_integrator";
protected static final String UPI = "5633-823597-7862";
private static CustomIdentifierClientApi customIdentifierClient;

@Before
Expand Down Expand Up @@ -59,6 +60,13 @@ public void setCustomIdentifier_success() throws FrejaEidClientInternalException
Mockito.verify(httpServiceMock).send(FrejaEnvironment.TEST.getServiceUrl() + MethodUrl.CUSTOM_IDENTIFIER_SET,
RequestTemplate.SET_CUSTOM_IDENTIFIER_TEMPLATE,
setCustomIdentifierRequestDefaultSsn, EmptyFrejaResponse.class, null);

SetCustomIdentifierRequest setCustomIdentifierRequestDefaultUpi =
SetCustomIdentifierRequest.createDefaultWithUpi(UPI, CUSTOM_IDENTIFIER);
customIdentifierClient.set(setCustomIdentifierRequestDefaultUpi);
Mockito.verify(httpServiceMock).send(FrejaEnvironment.TEST.getServiceUrl() + MethodUrl.CUSTOM_IDENTIFIER_SET,
RequestTemplate.SET_CUSTOM_IDENTIFIER_TEMPLATE,
setCustomIdentifierRequestDefaultUpi, EmptyFrejaResponse.class, null);
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ public class OrganisationIdClientInitAddOrganisationIdTest {
private static final String ORGANISATION_ID_TITLE = "OrgananisationId title";
private static final String IDENTIFIER_NAME = "Identifier name";
private static final String IDENTIFIER = "identifier";
private static final String UPI = "5633-823597-7862";

private final MinRegistrationLevel minRegistrationLevel = MinRegistrationLevel.EXTENDED;
private final Long expiry = TimeUnit.MINUTES.toMillis(6);
Expand Down Expand Up @@ -61,6 +62,9 @@ public void initAddOrganisationId_defaultRequests_expectSuccess()
InitiateAddOrganisationIdRequest.createDefaultWithSsn(
SsnUserInfo.create(Country.SWEDEN, SSN),
OrganisationId.create(ORGANISATION_ID_TITLE, IDENTIFIER_NAME, IDENTIFIER));
InitiateAddOrganisationIdRequest initiateAddOrganisationIdDefaultUpiRequest =
InitiateAddOrganisationIdRequest.createDefaultWithUpi(
UPI, OrganisationId.create(ORGANISATION_ID_TITLE, IDENTIFIER_NAME, IDENTIFIER));

String reference = organisationIdClient.initiateAdd(initiateAddOrganisationIdDefaultEmailRequest);
Mockito.verify(httpServiceMock)
Expand All @@ -75,6 +79,13 @@ public void initAddOrganisationId_defaultRequests_expectSuccess()
RequestTemplate.INIT_ADD_ORGANISATION_ID_TEMPLATE, initiateAddOrganisationIdDefaultSsnRequest,
InitiateAddOrganisationIdResponse.class, null);
Assert.assertEquals(REFERENCE, reference);

reference = organisationIdClient.initiateAdd(initiateAddOrganisationIdDefaultUpiRequest);
Mockito.verify(httpServiceMock)
.send(FrejaEnvironment.TEST.getServiceUrl() + MethodUrl.ORGANISATION_ID_INIT_ADD,
RequestTemplate.INIT_ADD_ORGANISATION_ID_TEMPLATE, initiateAddOrganisationIdDefaultUpiRequest,
InitiateAddOrganisationIdResponse.class, null);
Assert.assertEquals(REFERENCE, reference);
}

@Test
Expand Down
Loading