示例#1
0
        public void LengthTest()
        {
            var odata = new OProvider(
                "http://odata.netflix.com/Catalog", "results");

            var titles = odata.CreateQuery<Entry>("Titles");

            var result = titles.Where(x => x.Name.Length() > 165).ToList();

            Assert.IsTrue(result.Any());
        }
示例#2
0
        public void OrderByTest()
        {
            var odata = new OProvider(
                "http://odata.netflix.com/Catalog", "results");

            var titles = odata.CreateQuery<Entry>("Titles");

            var result = titles.Where(x => x.AverageRating == 3.6).OrderBy(x=>x.Name).ToList();

            Assert.IsTrue(result.Any());
        }
示例#3
0
        public void EndsWithTest()
        {
            var odata = new OProvider(
                "http://odata.netflix.com/Catalog", "results");

            var titles = odata.CreateQuery<Entry>("Titles");

            var result = titles.Where(x => x.Name.EndsWith("Rose")).ToList();

            Assert.IsNotNull(result);
        }
示例#4
0
        public void FirstTest()
        {
            var odata = new OProvider(
                "http://odata.netflix.com/Catalog");

            var titles = odata.CreateQuery<Entry>("Titles");

            var result = titles.First(x => x.AverageRating > 3);

            Assert.IsNotNull(result);
        }
示例#5
0
        public void SimpleWhereAndTest()
        {
            var odata = new OProvider(
                "http://odata.netflix.com/Catalog", "results");

            var titles = odata.CreateQuery<Entry>("Titles");

            var result = titles.Where(x => x.Name == "'The Name of the Rose'" && x.AverageRating==3.6).ToList();
            Assert.AreEqual(result.Count, 1);
        }
示例#6
0
        public void YearTest()
        {
            var odata = new OProvider("http://odata.netflix.com/Catalog", "results");

            var titles = odata.CreateQuery<Entry>("Titles");

            var result = titles.Where(x => x.DateModified.YearCompare()==2012).ToList();

            Assert.IsTrue(result.Any());
        }
示例#7
0
        public void WhereMultipleOrTest()
        {
            var odata = new OProvider(
                "http://odata.netflix.com/Catalog", "results");

            var titles = odata.CreateQuery<Entry>("Titles");

            var result = titles.Where(x => x.Name == "'The Name of the Rose'" || x.AverageRating == 3.6 || x.ShortName=="'The Name of the Rose'").ToList();
            Assert.AreEqual(result.Any(), true);
        }
示例#8
0
        public void ToUpperTest()
        {
            var odata = new OProvider(
                "http://odata.netflix.com/Catalog", "results");

            var titles = odata.CreateQuery<Entry>("Titles");

            var result = titles.Where(x => x.Name.ToUpper() == "'THE NAME OF THE ROSE'").ToList();

            Assert.IsTrue(result.Any());
        }
示例#9
0
        public void TakeTest()
        {
            var odata = new OProvider(
                "http://odata.netflix.com/Catalog");

            var titles = odata.CreateQuery<Entry>("Titles");

            var result = titles.Where(x => x.AverageRating == 3.6).Take(100).ToList();

            Assert.AreEqual(result.Count, 100);
        }
示例#10
0
        public void StartsWithTest()
        {
            var odata = new OProvider(
                "http://odata.netflix.com/Catalog", "results");

            var titles = odata.CreateQuery<Entry>("Titles");

            var result = titles.Where(x => x.Name.StartsWith("The Name")).ToList();

            Assert.IsTrue(result.Count > 0);
        }