public void OrderShouldReturnFieldsInOrder() { var order = new Http.Rest.Query(QueryStringParser.Parse("sort[x]=&sort[a]=")).Order; Assert.Equal("x", order[0].Field); Assert.Equal("a", order[1].Field); }
public void OrderReturnFieldDictionaryWhenIsSetInQuery() { var order = new Http.Rest.Query(QueryStringParser.Parse("sort[a]=asc")).Order; Assert.Equal("a", order[0].Field); Assert.Equal(Order.Asc, order[0].Order); }
public void GetFilterOrDefaultShouldReturnValueWhenFilterDefinedInQuery() { const string value = "s"; var result = new Http.Rest.Query(QueryStringParser.Parse($"?filter[name]={value}")).GetFilterOrDefault("name", "s"); Assert.Equal(value, result); }
public void GetFilterOrDefaultShouldReturnDefaultWhenFilterNotDefinedInQuery() { const string defaultValue = "s"; var result = new Http.Rest.Query(QueryStringParser.Parse("")).GetFilterOrDefault("name", defaultValue); Assert.Equal(defaultValue, result); }
public void OrderReturnEmptyDictionaryWhenInQueryIsNotDictionary() { var order = new Http.Rest.Query(QueryStringParser.Parse("sort[]=x")).Order; Assert.Empty(order); }
public void SkipShouldReturnNullWhenQueryIsEmpty() { var restQuery = new Http.Rest.Query(QueryStringParser.Parse("")); Assert.Null(restQuery.Skip); }
public void FilterReturnFieldDictionaryWhenIsSetInQuery() { var filters = new Http.Rest.Query(QueryStringParser.Parse("filter[a]=x")).Filter; Assert.Equal("x", filters["a"]); }
public void FilterReturnEmptyDictionaryWhenInQueryIsNotDictionary() { var filters = new Http.Rest.Query(QueryStringParser.Parse("filter[]=x")).Filter; Assert.Empty(filters); }
public void GetLimitShouldReturnMaxValueWhenInQueryIsHigher() { var restQuery = new Http.Rest.Query(QueryStringParser.Parse("?limit=30")); Assert.Equal(23, restQuery.GetLimit(23)); }
public void GetLimitShouldReturnNullWhenQueryIsEmpty() { var restQuery = new Http.Rest.Query(QueryStringParser.Parse("")); Assert.Null(restQuery.GetLimit(23)); }
public void SkipShouldReturnValueWhenInQueryIsDigit() { var restQuery = new Http.Rest.Query(QueryStringParser.Parse("?skip=3")); Assert.Equal(3, restQuery.Skip); }