Inheritance: Chaos.Portal.Core.Data.Model.AResult, IFolder
		public void Update_GivenNewUsersAttributes_CreateUserObjectReturnSuccess()
		{
			var extension = Make_WayfProfileExtension();
			var user = new UserInfo
			{
				Guid = new Guid("63a0348b-ab4b-8847-9c71-2d0b4771b0fe"),
				Email = "*****@*****.**"
			};
			var userFolder = new Folder
			{
				ID = 34
			};
				
			PortalRequest.SetupGet(r => r.User).Returns(Make_UserManager());
			PortalRepository.Setup(r => r.UserInfoGet(user.Guid, null, null, null)).Returns(new List<UserInfo>{user});
			McmRepository.Setup(r => r.FolderGet(null, null, null)).Returns(Make_Folders());
			McmRepository.Setup(r => r.FolderCreate(user.Guid, null, user.Guid.ToString(), 90, Settings.UserFolderTypeId)).Returns(userFolder.ID).Verifiable();
			McmRepository.Setup(r => r.ObjectCreate(user.Guid, Settings.UserObjectTypeId, userFolder.ID)).Returns(1).Verifiable();
			McmRepository.Setup(r => r.MetadataSet(user.Guid, It.IsAny<Guid>(), Settings.UserProfileMetadataSchemaGuid, Settings.UserProfileLanguageCode, 0, It.Is<XDocument>(x => x.ToString(SaveOptions.DisableFormatting) == CHAOS_PROFILE), user.Guid)).Returns(1).Verifiable();

			var result = extension.Update(user.Guid, WAYF_ATTRIBUTES);

			McmRepository.Verify();

			Assert.That(result, Is.Not.Null);
			Assert.That(result.Value, Is.EqualTo(1));
		}
		public void GetUserFolder_UserHasFolder_ReturnFolder()
		{
			var extension = Make_UserManagementExtension();
			var userInfo = SetupUser();
			var expected = new Folder(2, 0, 1, null, userInfo.Guid.ToString(), DateTime.Now);

			McmRepository.Setup(m => m.FolderGet(null, null, null)).Returns(new List<Folder>
				{
					new Folder(1, 1, null, null, "Users", DateTime.Now),
					expected
				});

			var result = extension.GetUserFolder();

			Assert.That(result.Count, Is.EqualTo(1));
			Assert.That(result[0], Is.EqualTo(expected));
		}