public void ParsePropertyDetailTyp_ReturnsCorrectString(PropertyDetailType propertyDetailType, string expected)
        {
            //act
            var result = EnumFactory.ParsePropertyDetailType(propertyDetailType);

            //assert
            result.Should().Be(expected);
        }
        public void EnumHelper_Parse_ReturnsCorrectEnum(string value, PropertyDetailType propertyDetailType)
        {
            //act
            var result = EnumHelper<PropertyDetailType>.Parse(value);

            //assert
            result.Should().Be(propertyDetailType);
        }
 public static IQueryable<Property> MatchesRequirement(this IQueryable<Property> properties,
     PropertyDetailType type, string value)
 {
     return properties.Where(p => p.PropertyDetails.Any(pd => pd.DetailType == type && pd.DetailValue == value));
 }
Пример #4
0
 public static string ParsePropertyDetailType(PropertyDetailType propertyDetailType)
 {
     switch (propertyDetailType)
     {
         case PropertyDetailType.Unknown:
             return "Unknown";
         case PropertyDetailType.NumberOfBedrooms:
             return "Number of Bedrooms";
         case PropertyDetailType.NumberOfBathrooms:
             return "Number of Bathrooms";
         case PropertyDetailType.Garden:
             return "Garden";
         case PropertyDetailType.Parking:
             return "Parking";
         case PropertyDetailType.WhiteGoods:
             return "White Goods";
         case PropertyDetailType.Furnished:
             return "Furnished";
         case PropertyDetailType.PetFriendly:
             return "Pet Friendly";
         case PropertyDetailType.NumberOfDoubleBedrooms:
             return "Number of Double Bedrooms";
         case PropertyDetailType.Floor:
             return "Floor";
         default:
             return string.Empty;
     }
 }