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