Ejemplo n.º 1
0
    /// <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('&'));
    }
Ejemplo n.º 2
0
 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);
        }