Ejemplo n.º 1
0
        public void CollectionAllSingleItem()
        {
            var item = "Bread - Dark Rye, Loaf";

            Assert.Throws <NotSupportedException>(() => DataAssert.Data.SearchQuery <Listing>()
                                                  .Where(w => AzureSearchMethods.ContainsAll(w.Tags, item)).ToList());
        }
Ejemplo n.º 2
0
 public void CollectionAnyContainsManyConstant()
 {
     DataAssert.SameSequence(
         DataAssert.Data.SearchQuery <Listing>().Where(w => AzureSearchMethods
                                                       .ContainsAny(w.Tags, new[] { "Bread - Dark Rye, Loaf", "Beef - Striploin Aa" })).ToList(),
         DataAssert.Data.Memory <Listing>().Where(w => w.Tags
                                                  .Any(q => new[] { "Bread - Dark Rye, Loaf", "Beef - Striploin Aa" }.Contains(q))).ToList()
         );
 }
Ejemplo n.º 3
0
        public void CollectionNotAllContainsSingleItem()
        {
            var item = "Bread - Dark Rye, Loaf";

            DataAssert.SameSequence(
                DataAssert.Data.SearchQuery <Listing>()
                .Where(w => !AzureSearchMethods.ContainsAll(w.Tags, item)).OrderBy(q => q.CreatedAt).ToList(),
                DataAssert.Data.Memory <Listing>().Where(w => w.Tags.All(q => !q.Contains(item))).OrderBy(q => q.CreatedAt).ToList());
        }
Ejemplo n.º 4
0
        public void CollectionNotAllContainsManyItems()
        {
            var items = new[] { "Bread - Dark Rye, Loaf", "Beef - Striploin Aa" };

            DataAssert.SameSequence(
                DataAssert.Data.SearchQuery <Listing>()
                .Where(w => !AzureSearchMethods.ContainsAll(w.Tags, items)).OrderBy(q => q.CreatedAt).ToList(),
                DataAssert.Data.Memory <Listing>()
                .Where(w => w.Tags.All(q => !items.Contains(q))).OrderBy(q => q.CreatedAt).ToList());
        }
Ejemplo n.º 5
0
 public void SpatialFilterByDistance()
 {
     DataAssert.SameSequence(
         DataAssert.Data.SearchQuery <Listing>()
         .Where(w => AzureSearchMethods.Distance(w.Place, filterPoint) < 10000).OrderBy(q => q.CreatedAt).ToList(),
         DataAssert.Data.Memory <Listing>()
         .Where(w => w.Place != null && SpatialHelper.GetDistance(w.Place, filterPoint, DistanceUnit.Kilometers) < 10000)
         .OrderBy(q => q.CreatedAt)
         .ToList()
         );
 }
Ejemplo n.º 6
0
 public void SpatialOrderByDistance()
 {
     DataAssert.SameSequence(
         DataAssert.Data.SearchQuery <Listing>()
         .Where(q => q.Place != null)
         .OrderBy(w => AzureSearchMethods.Distance(w.Place, filterPoint)).Take(10).ToList(),
         DataAssert.Data.Memory <Listing>()
         .Where(q => q.Place != null)
         .OrderBy(w => SpatialHelper.GetDistance(w.Place, filterPoint, DistanceUnit.Kilometers))
         .Take(10)
         .ToList()
         );
 }
Ejemplo n.º 7
0
        public void SpatialOrderByDescendingDistance()
        {
            var expect = DataAssert.Data.SearchQuery <Listing>()
                         .Where(q => q.Place != null)
                         .OrderByDescending(w => AzureSearchMethods.Distance(w.Place, filterPoint)).Take(10).ToList();
            var actual = DataAssert.Data.Memory <Listing>()
                         .Where(q => q.Place != null)
                         .OrderByDescending(w => SpatialHelper.GetDistance(w.Place, filterPoint, double.MaxValue, DistanceUnit.Kilometers))
                         .Take(10)
                         .ToList();

            DataAssert.SameSequence(
                expect,
                actual
                );
        }
Ejemplo n.º 8
0
        public void CollectionAnyContainsSingleItem()
        {
            var item = "Bread - Dark Rye, Loaf";

            DataAssert.SameSequence(DataAssert.Data.SearchQuery <Listing>().Where(w => AzureSearchMethods.ContainsAny(w.Tags, item)).ToList(),
                                    DataAssert.Data.Memory <Listing>().Where(w => w.Tags.Any(q => q.Contains(item))).ToList());
        }
Ejemplo n.º 9
0
 public void CollectionAnySingleConstant()
 {
     DataAssert.SameSequence(DataAssert.Data.SearchQuery <Listing>().Where(w => AzureSearchMethods.ContainsAny(w.Tags, "Bread - Dark Rye, Loaf")).ToList(),
                             DataAssert.Data.Memory <Listing>().Where(w => w.Tags.Any(q => q.Contains("Bread - Dark Rye, Loaf"))).ToList());
 }