internal static IResult <SetContactAddressParameters> ToParsedParameters(this IContactAddressReturn contactAddress) { if (contactAddress == null) { throw new ArgumentNullException("contactAddress"); } ContactAddressKey contactAddressKey = null; if (contactAddress.ContactAddressKey != null) { var contactAddressKeyResult = KeyParserHelper.ParseResult <IContactAddressKey>(contactAddress.ContactAddressKey); if (!contactAddressKeyResult.Success) { return(contactAddressKeyResult.ConvertTo <SetContactAddressParameters>()); } contactAddressKey = contactAddressKeyResult.ResultingObject.ToContactAddressKey(); } return(new SuccessResult <SetContactAddressParameters>(new SetContactAddressParameters { ContactAddress = contactAddress, ContactAddressKey = contactAddressKey })); }
internal static void AssertEqual(this ContactAddress contactAddress, IContactAddressReturn contactAddressReturn) { if (contactAddress == null) { throw new ArgumentNullException("contactAddress"); } if (contactAddressReturn == null) { throw new ArgumentNullException("contactAddressReturn"); } Assert.AreEqual(new ContactAddressKey(contactAddress).KeyValue, contactAddressReturn.ContactAddressKey); Assert.AreEqual(contactAddress.AddressDescription, contactAddressReturn.AddressDescription); contactAddress.Address.AssertEqual(contactAddressReturn.Address); }