public void CreateSelectForDoesNotSelectAnythingByDefault() { var model = new SelectModelTest(); var items = SelectList.CreateFrom(model.Countries, cm => cm.Id, cm => cm.Name); var tag = HtmlTagBuilder.CreateSelectFor(model, m => m.SelectedCountryId, items); Assert.IsFalse(tag.Childs.Any(child => child.Attribute("selected") != null)); }
public void CreateFromDoesNotSelectAnyElementByDefault() { var model = new SelectModelTest(); var list = SelectList.CreateFrom(model.Countries, cm => cm.Id, cm => cm.Name); Assert.IsFalse(list.Any(item => item.Selected)); }
public void CreateFromCreatesElementsUsingTextPropertyCorrecly() { var model = new SelectModelTest(); var list = SelectList.CreateFrom(model.Countries, cm => cm.Id, cm => cm.Name); Assert.AreEqual(model.Countries.Skip(1).First().Name, list.Skip(1).First().Text); }
public void CreateFromCreatesSameNumberOfElementsThanSource() { var model = new SelectModelTest(); var list = SelectList.CreateFrom(model.Countries, cm => cm.Id, cm => cm.Name); Assert.AreEqual(model.Countries.Count(), list.Count()); }
public void CreateSelectForSelectsItemBasedOnSelectList() { var model = new SelectModelTest(); var items = SelectList.CreateFrom(model.Countries, cm => cm.Id, cm => cm.Name); items.Last().Selected = true; var tag = HtmlTagBuilder.CreateSelectFor(model, m => m.SelectedCountryId, items); var child = tag.Childs.Single(c => c.Attribute("selected") != null); Assert.AreEqual(items.Last().Value, child.Attribute("value").Value); }