/// <summary> /// Create query from current parameters for search request. /// </summary> /// <returns>Query from current parameters for search request</returns> public string ConfigToString() { var builder = new StringBuilder().Append('?'); if (Page.HasValue) { Guard.IsGreaterThanZero(Page.Value, nameof(Page.Value)); builder.Append($"page={Page.Value}&"); } if (!string.IsNullOrWhiteSpace(Query)) { builder.Append($"q={Query}&"); } if (Gender != UserGender.Any) { Guard.IsValidEnum(Gender, nameof(Gender)); builder.Append($"gender={Gender.GetDescription()}&"); } if (!string.IsNullOrWhiteSpace(Location)) { builder.Append($"location={Location}&"); } if (MinAge.HasValue) { builder.Append($"minAge={MinAge.Value}&"); } if (MaxAge.HasValue) { builder.Append($"maxAge={MaxAge.Value}&"); } return(builder.ToString().Trim('&')); }
string getGender(Gender g) { return g.GetDescription(); }
public void Should_Return_Value_Of_Description_Attribute(Gender gender, string expected) { var result = gender.GetDescription(); result.Should().Be(expected); }