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