private void AssertOrdering(string childFieldName) { IQuery query = Db().Query(); query.Constrain(typeof(DeepMultifieldSortingTestCase.Item)); query.Descend("_id").OrderAscending(); query.Descend(childFieldName).Descend("_id").OrderAscending(); IObjectSet objectSet = query.Execute(); Assert.AreEqual(5, objectSet.Count); DeepMultifieldSortingTestCase.Item lastItem = new DeepMultifieldSortingTestCase.Item (0, new DeepMultifieldSortingTestCase.ItemChild(0), null); while (objectSet.HasNext()) { DeepMultifieldSortingTestCase.Item item = ((DeepMultifieldSortingTestCase.Item)objectSet .Next()); Assert.IsGreaterOrEqual(lastItem._id, item._id); if (item._id == lastItem._id) { Assert.IsGreaterOrEqual(lastItem._typedChild._id, item._typedChild._id); } lastItem = item; } }
private void AssertOrdering(string childFieldName) { IQuery query = Db().Query(); query.Constrain(typeof(DeepMultifieldSortingTestCase.Item)); query.Descend("_id").OrderAscending(); query.Descend(childFieldName).Descend("_id").OrderAscending(); IObjectSet objectSet = query.Execute(); Assert.AreEqual(5, objectSet.Count); DeepMultifieldSortingTestCase.Item lastItem = new DeepMultifieldSortingTestCase.Item (0, new DeepMultifieldSortingTestCase.ItemChild(0), null); while (objectSet.HasNext()) { DeepMultifieldSortingTestCase.Item item = ((DeepMultifieldSortingTestCase.Item)objectSet .Next()); Assert.IsGreaterOrEqual(lastItem._id, item._id); if (item._id == lastItem._id) { Assert.IsGreaterOrEqual(lastItem._typedChild._id, item._typedChild._id); } lastItem = item; } }