public void GivenLogicManagerGeneratesViewModel_WhenSelector_ThenViewModelInResult()
        {
            CustomFieldSelectorModel expected = new CustomFieldSelectorModel();

            MockLogicManager.Expect(m => m.GenerateSelectorViewModel(User)).Return(expected);

            PartialViewResult result = Target.Selector();

            result.AssertGetViewModel(expected);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public PartialViewResult Selector()
        {
            CustomFieldSelectorModel viewModel = LogicManager.GenerateSelectorViewModel((EducationSecurityPrincipal)User);

            return(PartialView(viewModel));
        }