public void Apply(object container) { LocalObjectContainer localContainer = (LocalObjectContainer)((IObjectContainer)container ); SodaQueryComparator comparator = new SodaQueryComparator(localContainer, typeof(SodaQueryComparatorBenchmark.Item ), new SodaQueryComparator.Ordering[] { new SodaQueryComparator.Ordering(SodaQueryComparator.Direction .Ascending, new string[] { "name" }) }); IQuery query = ((IObjectContainer)container).Query(); query.Constrain(typeof(SodaQueryComparatorBenchmark.Item)); IList sortedIds = comparator.Sort(query.Execute().Ext().GetIDs()); for (IEnumerator idIter = sortedIds.GetEnumerator(); idIter.MoveNext(); ) { int id = ((int)idIter.Current); Assert.IsNull(localContainer.GetActivatedObjectFromCache(localContainer.Transaction , id)); } }