public void AllTypesMethodIsWorking()
        {
            var model = new PhoneNumberEntriesViewModel { };
            var count = Enum.GetValues(new PhoneNumberTypes().GetType()).Length;
            Assert.AreEqual(model.AllTypes().Count, count);

        }
 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 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));
        }