public void GivenLogicManagerGeneratesViewModel_WhenSelector_ThenViewModelInResult()
        {
            CustomFieldSelectorModel expected = new CustomFieldSelectorModel();
            MockLogicManager.Expect(m => m.GenerateSelectorViewModel(User)).Return(expected);

            PartialViewResult result = Target.Selector();

            result.AssertGetViewModel(expected);
        }
 public CustomFieldSelectorModel GenerateSelectorViewModel(EducationSecurityPrincipal user)
 {
     CustomFieldSelectorModel viewModel = new CustomFieldSelectorModel();
     List<CustomField> displayItems = new List<CustomField>();
     foreach (var field in CustomFieldRepository.Items)
     {
         IPermission permission = PermissionFactory.Current.Create("StudentProfileExportCustomFieldData", field);
         if (permission.TryGrantAccess(user))
         {
             displayItems.Add(field);
         }
     }
     var items = displayItems.Select(f => new { Id = f.Id, Name = (f is PrivateHealthField) ? f.Name + " *" : f.Name }).OrderBy(f => f.Name);
     viewModel.CustomFields = new MultiSelectList(items, "Id", "Name");
     return viewModel;
 }