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