Пример #1
0
        public void GetAuthResults_sendRequestWithRelyingPartyId_success()
        {
            AuthenticationResultsRequest authenticationResultsRequest = AuthenticationResultsRequest.Create(RELYING_PARTY_ID);
            String authenticationResultsResponseString = jsonService.SerializeToJson(authenticationResults);
            AuthenticationResultsRequest expectedAuthenticationResultsRequest = AuthenticationResultsRequest.Create();

            StartMockServer(expectedAuthenticationResultsRequest, (int)HttpStatusCode.OK, authenticationResultsResponseString);
            List <AuthenticationResult> response = authenticationClient.GetResults(authenticationResultsRequest);

            Assert.AreEqual(REFERENCE, response[0].AuthRef);
        }
Пример #2
0
        private void GetAuthenticationResults(AuthenticationResultsRequest getAuthenticationResultsRequest, TransactionContext transactionContext, string relyingPartyId)
        {
            AuthenticationResults expectedResponse     = PrepareAuthenticationResultsResponse();
            IAuthenticationClient authenticationClient = AuthenticationClient.Create(SslSettings.Create(TestKeystoreUtil.GetKeystorePath(TestKeystoreUtil.KEYSTORE_PATH_PKCS12), TestKeystoreUtil.KEYSTORE_PASSWORD, TestKeystoreUtil.GetKeystorePath(TestKeystoreUtil.CERTIFICATE_PATH)), FrejaEnvironment.TEST)
                                                         .SetHttpService(CommonTestData.HttpServiceMock.Object)
                                                         .SetTransactionContext(transactionContext).Build <AuthenticationClient>();

            CommonTestData.HttpServiceMock.Setup(x => x.Send <AuthenticationResults>(It.IsAny <Uri>(), It.IsAny <string>(), It.IsAny <AuthenticationResultsRequest>(), It.IsAny <string>())).Returns(expectedResponse);
            List <AuthenticationResult> response = authenticationClient.GetResults(getAuthenticationResultsRequest);

            if (transactionContext.Equals(TransactionContext.PERSONAL))
            {
                CommonTestData.HttpServiceMock.Verify(x => x.Send <AuthenticationResults>(new Uri(FrejaEnvironment.TEST + MethodUrl.AUTHENTICATION_GET_RESULTS), RequestTemplate.AUTHENTICATION_RESULTS_TEMPLATE, getAuthenticationResultsRequest, relyingPartyId));
            }
            else
            {
                CommonTestData.HttpServiceMock.Verify(x => x.Send <AuthenticationResults>(new Uri(FrejaEnvironment.TEST + MethodUrl.ORGANISATION_AUTHENTICATION_GET_RESULTS), RequestTemplate.AUTHENTICATION_RESULTS_TEMPLATE, getAuthenticationResultsRequest, relyingPartyId));
            }
            AuthenticationResult first = response[0];

            Assert.AreEqual(CommonTestData.REFERENCE, first.AuthRef);
            Assert.AreEqual(TransactionStatus.STARTED, first.Status);
            Assert.AreEqual(CommonTestData.DETAILS, first.Details);
            Assert.AreEqual(CommonTestData.REQUESTED_ATTRIBUTES.BasicUserInfo.Name, first.RequestedAttributes.BasicUserInfo.Name);
            Assert.AreEqual(CommonTestData.REQUESTED_ATTRIBUTES.BasicUserInfo.Surname, first.RequestedAttributes.BasicUserInfo.Surname);
            Assert.AreEqual(CommonTestData.REQUESTED_ATTRIBUTES.DateOfBirth, first.RequestedAttributes.DateOfBirth);
            Assert.AreEqual(CommonTestData.REQUESTED_ATTRIBUTES.EmailAddress, first.RequestedAttributes.EmailAddress);
            Assert.AreEqual(CommonTestData.REQUESTED_ATTRIBUTES.CustomIdentifier, first.RequestedAttributes.CustomIdentifier);
            Assert.AreEqual(CommonTestData.REQUESTED_ATTRIBUTES.Ssn.Country, first.RequestedAttributes.Ssn.Country);
            Assert.AreEqual(CommonTestData.REQUESTED_ATTRIBUTES.Ssn.Ssn, first.RequestedAttributes.Ssn.Ssn);
            Assert.AreEqual(CommonTestData.REQUESTED_ATTRIBUTES.OrganisationIdIdentifier, first.RequestedAttributes.OrganisationIdIdentifier);
            AuthenticationResult second = response[1];

            Assert.AreEqual(CommonTestData.REFERENCE, second.AuthRef);
            Assert.AreEqual(TransactionStatus.DELIVERED_TO_MOBILE, second.Status);
            Assert.AreEqual(CommonTestData.DETAILS, second.Details);
            Assert.AreEqual(CommonTestData.CUSTOM_IDENTIFIER, second.RequestedAttributes.CustomIdentifier);
        }
Пример #3
0
        public void GetAuthenticationResultsRelyingPartyIdNotNull_success()
        {
            AuthenticationResultsRequest authenticationResultsRequest = AuthenticationResultsRequest.Create(CommonTestData.RELYING_PARTY_ID);

            GetAuthenticationResults(authenticationResultsRequest, TransactionContext.ORGANISATIONAL, CommonTestData.RELYING_PARTY_ID);
        }
Пример #4
0
        public void GetAuthenticationResultsRelyingPartyIdNull_success()
        {
            AuthenticationResultsRequest authenticationResultsRequest = AuthenticationResultsRequest.Create();

            GetAuthenticationResults(authenticationResultsRequest, TransactionContext.PERSONAL, null);
        }
Пример #5
0
        public void GetResults_relyingPartyIdEmpty_expectError()
        {
            AuthenticationResultsRequest authenticationResultsRequest = AuthenticationResultsRequest.Create("");

            ValidateRequest_expectError("RelyingPartyId cannot be empty.", () => authenticationClient.GetResults(authenticationResultsRequest));
        }
Пример #6
0
 public List <AuthenticationResult> GetResults(AuthenticationResultsRequest authenticationResultsRequest)
 {
     RequestValidationService.ValidateResultsRequest(authenticationResultsRequest);
     return(authenticationService.GetResults(authenticationResultsRequest).AllAuthenticationResults);
 }
Пример #7
0
 public static void ValidateResultsRequest(AuthenticationResultsRequest authenticationResultsRequest)
 {
     ValidateRequest(authenticationResultsRequest);
     ValidateRelyingPartyIdIsEmpty(authenticationResultsRequest.RelyingPartyId);
 }
Пример #8
0
        public AuthenticationResults GetResults(AuthenticationResultsRequest authenticationResultsRequest)
        {
            string methodUri = transactionContext == TransactionContext.ORGANISATIONAL ? MethodUrl.ORGANISATION_AUTHENTICATION_GET_RESULTS : MethodUrl.AUTHENTICATION_GET_RESULTS;

            return(httpService.Send <AuthenticationResults>(GetUri(serverAddress, methodUri), RequestTemplate.AUTHENTICATION_RESULTS_TEMPLATE, authenticationResultsRequest, authenticationResultsRequest.RelyingPartyId));
        }