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