public void TestSetup()
 {
     details = new RPXAuthenticationDetails();
 }
        public static RPXAuthenticationDetails FromXElement(XElement xElement)
        {
            var details = new RPXAuthenticationDetails();

            foreach (var element in xElement.Element("profile").Elements())
            {
                var elementLocalName = element.Name.LocalName;
                if (elementLocalName == "name")
                {
                    details.AssignName(RPXName.FromXElement(element));
                }
                else if (elementLocalName == "address")
                {
                    details.AssignAddress(RPXAddress.FromXElement(element));
                }
                else
                {
                    details.AddProperty(elementLocalName, element.Value);
                }
            }

            if(details.Name == null)
                details.AssignName(new RPXName());

            if(details.Address == null)
                details.AssignAddress(new RPXAddress());

            return details;
        }