Exemplo n.º 1
0
        private void VerifyResults(IQueryable query, IEnumerable baseline)
        {
            IEnumerator left  = query.GetEnumerator();
            IEnumerator right = baseline.GetEnumerator();

            try
            {
                IDataServiceProvider provider = UnitTestsUtil.GetProvider(typeof(OpenNorthwindContext));
                while (left.MoveNext() && right.MoveNext())
                {
                    if (left.Current == null && right.Current == null)
                    {
                        break;
                    }

                    if ((left.Current == null || right.Current == null) ||
                        !left.Current.Equals(right.Current))
                    {
                        throw new Exception("Test Failed");
                    }
                }
                if (left.MoveNext() || right.MoveNext())
                {
                    throw new Exception("Test Failed");
                }
            }
            finally
            {
                typeof(LateBoundMethods).GetProperty("Provider", BindingFlags.Static | BindingFlags.NonPublic).SetValue(null, null, null);
            }
        }