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)); }