public void AvailableTypesIsWorking() { var model = new PhoneNumberEntriesViewModel(); var count = model.AllTypes().Count; model.Entries.Add(new PhoneNumberEntry { PhoneNumberType = PhoneNumberTypes.Car }); model.Entries.Add(new PhoneNumberEntry { PhoneNumberType = PhoneNumberTypes.Home }); Assert.AreEqual(model.AvailableTypes().Count, count - 2); Assert.IsFalse(model.AvailableTypes().Contains(PhoneNumberTypes.Car)); Assert.IsFalse(model.AvailableTypes().Contains(PhoneNumberTypes.Home)); }
public void AvailableTypesForAPhoneEntryWorks() { var model = new PhoneNumberEntriesViewModel(); var car = new PhoneNumberEntry {PhoneNumberType = PhoneNumberTypes.Car}; var cell = new PhoneNumberEntry {PhoneNumberType = PhoneNumberTypes.Cell}; model.Entries.Add(car); model.Entries.Add(cell); var count = model.AvailableTypes().Count; Assert.AreEqual(model.AvailableTypes(car).Count, count + 1); Assert.IsTrue(model.AvailableTypes(car).Contains(car.PhoneNumberType)); }
public void SelectListItemsArePopulatedCorrectly() { var model = new PhoneNumberEntriesViewModel(); var car = new PhoneNumberEntry {PhoneNumberType = PhoneNumberTypes.Car}; var home = new PhoneNumberEntry {PhoneNumberType = PhoneNumberTypes.Home}; model.Entries.Add(car); model.Entries.Add(home); var count = model.AvailableTypes().Count; Assert.AreEqual(model.SelectListItems(car).Count(), count + 1); Assert.IsTrue(model.SelectListItems(car).Where(item=> item.Selected).Single().Value == car.PhoneNumberType.ToString()); }
public ActionResult Add(PhoneNumberEntriesViewModel model) { model.Entries.Add(new PhoneNumberEntry{PhoneNumberType = model.AvailableTypes().First()}); return View("Form", model); }