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));
 }
Example #2
0
        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));
        }
Example #3
0
        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);
        }
Example #4
0
        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);
 }