コード例 #1
0
        private static MvcHtmlString JQM_MultiSelection(this HtmlHelper htmlHelper, Enums.InputType inputType, string name, string legend, Enums.OrientationType orientationType, MultiSelectList values, bool isMini = false)
        {
            List <MvcHtmlString> elements = new List <MvcHtmlString>();
            var list = values.ToList();

            for (int i = 0; i < list.Count; i++)
            {
                var    item = list[i];
                string id   = String.Format("{0}_{1}", name, i);
                elements.Add(JQM_Label(htmlHelper, item.Text, id));
                elements.Add(JQM_Input(htmlHelper, new InputConfig(id, inputType)
                {
                    Value = item.Value, Selected = item.Selected
                }));
            }
            return(JQM_ControlGroup(htmlHelper, new ControlGroupConfig(orientationType)
            {
                Legend = legend, IsMini = isMini
            }, elements.ToArray()));
        }
コード例 #2
0
        public void FilterHelper_FilterByTags_assign_view_data_with_selected_tags()
        {
            //Arrange
            sut.FilterByTags(viewData, new[] {1, 4}, _repositoryMock.Object.GetAll<Tag>());

            //Act
            var actualViewData = (MultiSelectList) viewData["TagsFilter"];
            var selectedTags = new[] {tag1, new Tag {TagID = 4}};
            var filteredTags = new[] {tag1};
            var expectedData = new MultiSelectList(_repositoryMock.Object.GetAll<Tag>(), "TagID", "Name", selectedTags);

            //Assert
            Assert.AreEqual(expectedData.ToList().Count, actualViewData.ToList().Count);
            Assert.AreEqual(selectedTags.Length, actualViewData.SelectedValues.Cast<Tag>().Count());
            Assert.AreEqual(filteredTags.Length, sut.Conferences.Count());
        }