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