public void Get_ObjectFoundButNoMetadta_Throw()
        {
            var obj = new Chaos.Mcm.Data.Dto.Object
            {
                Guid         = new Guid("6a0fae3a-2ac0-477b-892a-b24433ff3bd2"),
                ObjectTypeID = Context.Config.ExperimentObjectTypeId
            };

            mcm.Setup(m => m.ObjectGet(obj.Guid, true, false, false, false, false)).Returns(obj);

            Make_QuestionnaireGateway().Get(obj.Guid);
        }
        public void Get_IdMatchesWrongObjectType_Throw()
        {
            var obj = new Chaos.Mcm.Data.Dto.Object
            {
                Guid         = new Guid("6a0fae3a-2ac0-477b-892a-b24433ff3bd2"),
                ObjectTypeID = 999 // wrong id
            };

            mcm.Setup(m => m.ObjectGet(obj.Guid, true, false, false, false, false)).Returns(obj);

            Make_QuestionnaireGateway().Get(obj.Guid);
        }
    private ProfileResult Map(Object user)
    {
      if (user == null || user.Metadatas == null) return ProfileResult.CreateNullObject();

      var metadata = user.Metadatas.FirstOrDefault(item => item.MetadataSchemaGuid == Settings.UserProfileMetadataSchemaGuid);

      if (metadata == null || metadata.MetadataXml == null) return ProfileResult.CreateNullObject();

      var root = metadata.MetadataXml.Root;

      if (root == null) return ProfileResult.CreateNullObject();

      var result = new ProfileResult();
      result.Name = root.Element("Name").Value;
      result.Title = root.Element("Title").Value;
      result.About = root.Element("About").Value;
      result.Organization = root.Element("Organization").Value;

      foreach (var email in root.Element("Emails").Elements())
        result.Emails.Add(email.Value);

      foreach (var phonenumber in root.Element("PhoneNumbers") != null ? root.Element("PhoneNumbers").Elements() : root.Element("Phonenumbers").Elements())
        result.PhoneNumbers.Add(phonenumber.Value);

      foreach (var website in root.Element("Websites").Elements())
        result.Websites.Add(website.Value);

      result.Skype = root.Element("Skype").Value;
      result.LinkedIn = root.Element("LinkedIn").Value;
      result.Twitter = root.Element("Twitter").Value;
      result.Address = root.Element("Address").Value;
      result.City = root.Element("City").Value;
      result.ZipCode = root.Element("ZipCode") == null ? root.Element("Zipcode").Value : root.Element("ZipCode").Value;
      result.Country = root.Element("Country").Value;
      
      return result;
    }
 public LarmObjectViewData()
 {
   Object = new Object();
 }
 public LarmObjectViewData(Object obj, IPermissionManager permissionManager)
 {
   Object = obj;
   PermissionManager = permissionManager;
 }