public void Create_from_personal_identification_number() { var redirectUrl = "http://example.com/redirect"; var personalIdentificationNumber = "01013300001"; var signerUrl = "http://example.com/signer/1"; var source = new directsignerresponse { redirecturl = redirectUrl, Item = personalIdentificationNumber, ItemElementName = ItemChoiceType1.personalidentificationnumber, href = signerUrl }; var expected = new SignerResponse(new PersonalIdentificationNumber(personalIdentificationNumber), new Uri(redirectUrl), NewRedirectUrlRequest.FromSignerUrl(new Uri(signerUrl))); var actual = new SignerResponse(source); Assert.Equal(expected, actual); }
internal SignerResponse(directsignerresponse signerResponse) { switch (signerResponse.ItemElementName) { case ItemChoiceType1.personalidentificationnumber: Identifier = new PersonalIdentificationNumber(signerResponse.Item); break; case ItemChoiceType1.signeridentifier: Identifier = new CustomIdentifier(signerResponse.Item); break; default: throw new ArgumentOutOfRangeException(); } RedirectUrl = new Uri(signerResponse.redirecturl); SignerUrl = new Uri(signerResponse.href); }
public void Create_from_identifier() { const string redirectUrl = "http://example.com/redirect"; const string customIdentifier = "Some Custom Identifier"; const string signerUrl = "http://example.com/signer/1"; var source = new directsignerresponse { redirecturl = redirectUrl, Item = customIdentifier, ItemElementName = ItemChoiceType1.signeridentifier, href = signerUrl }; var expected = new SignerResponse(new CustomIdentifier(customIdentifier), new Uri(redirectUrl), NewRedirectUrlRequest.FromSignerUrl(new Uri(signerUrl))); var actual = new SignerResponse(source); Assert.Equal(expected, actual); }