public List<SelectListItem> SelectListItems(PhoneNumberEntry entry) { return this.AvailableTypes(entry).Select(pt => new SelectListItem { Text = pt.ToString(), Value = pt.ToString(), Selected = entry.PhoneNumberType == pt }).ToList(); }
public void UsedTypesMethodIsReturningCorrectValues() { var model = new PhoneNumberEntriesViewModel { }; var totalCount = model.AllTypes().Count; Assert.AreEqual(model.UsedTypes().Count, 0); var car = new PhoneNumberEntry { PhoneNumberType = PhoneNumberTypes.Car }; model.Entries.Add(car); Assert.AreEqual(model.UsedTypes().Count, 1); Assert.IsTrue(model.UsedTypes().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 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 List<PhoneNumberTypes> AvailableTypes(PhoneNumberEntry entry) { return AllTypes().Where(pt => !UsedTypes().Contains(pt) || pt == entry.PhoneNumberType).ToList(); }
public List<SelectListItems> SelectListItemses(PhoneNumberEntry, entry) { return null; }
public List<PhoneNumberTypes> AvailableTypes(PhoneNumberEntry entry) { return null; }