public void ApplyODataQuery_WhenGivenDefault_ReturnsFilteredCollection() { var c = new List <Album>() { new Album() { AlbumId = 1 }, new Album() { AlbumId = 2 } }.AsQueryable(); var q = ODataQuery.Default <Album>( new HttpRequestMessage(HttpMethod.Get, "http://localhost/album") { Properties = { { "odata.QuerySettings", new ODataQuerySettings() { PageSize = 1 } }, { HttpPropertyKeys.HttpConfigurationKey, this.httpConfiguration } } }); var p = q.ApplyTo(c); Assert.AreEqual(2, p.Count); Assert.IsNotNull(p.NextLink); Assert.AreEqual(1, p.Count()); }