public void can_get_index_element_with_value()
 {
     target = new FakeViewModelContainer<FakeModel>("fake") {ViewModel = fake};
     var element = target.Index(x => x, x => x.Id);
     element.AttributeShouldEqual(HtmlAttribute.Name, "fake.Index");
     element.ValueAttributeShouldEqual(fake.Id.ToString());
 }
 public void can_get_index_element()
 {
     target = new FakeViewModelContainer<FakeModel>("fake") { ViewModel = fake };
     var element = target.Index(x => x, x => x.Id);
     element.AttributeShouldEqual(HtmlAttribute.Name, "fake.Index");
     element.AttributeShouldEqual(HtmlAttribute.Id, "fake_Index_" + fake.Id);
 }
 public void SetUp()
 {
     target = new FakeViewModelContainer<FakeModel>();
     fake = new FakeModel
     {
         Title = "Test Title",
         Date = DateTime.Now,
         Done = true,
         Id = 123,
         Person = new FakeChildModel
         {
             FirstName = "Mick",
             LastName = "Jagger"
         },
         Numbers = new [] {1, 3}
     };
     target.ViewModel = fake;
 }
 public void get_name_for_applies_prefix_from_view_to_collection_model()
 {
     var view = new FakeViewModelContainer<IList<FakeModel>>("prefix");
     Expression<Func<IList<FakeModel>, object>> expression = x => x[123].Person.FirstName;
     expression.GetNameFor(view).ShouldEqual("prefix[123].Person.FirstName");
 }
 public void get_name_for_applies_prefix_from_view()
 {
     var view = new FakeViewModelContainer<FakeModel>("prefix");
     Expression<Func<FakeModel, object>> expression = x => x.Person.FirstName;
     expression.GetNameFor(view).ShouldEqual("prefix.Person.FirstName");
 }