public static bool IsMatch(ExpectedEdmError expectedError, EdmError actualError)
        {
            if (expectedError.ErrorCode != actualError.ErrorCode)
            {
                return(false);
            }

            return(stringResourceVerifier.IsMatch(expectedError.MessageResourceKey, actualError.ErrorMessage, false, expectedError.MessageArguments.ToArray()));
        }
        public static bool IsMatch(ExpectedEdmError expectedError, EdmError actualError)
        {
            if (expectedError.ErrorCode != actualError.ErrorCode)
            {
                return false;
            }

            return stringResourceVerifier.IsMatch(expectedError.MessageResourceKey, actualError.ErrorMessage, false, expectedError.MessageArguments.ToArray());
        }
        public static void Verify(IEnumerable <ExpectedEdmError> expectedErrors, IEnumerable <EdmError> actualErrors)
        {
            Assert.AreEqual(expectedErrors.Count(), actualErrors.Count(), "Error count does not match!");

            IList <ExpectedEdmError> expectedErrorsList = expectedErrors.ToList();

            foreach (var a in actualErrors)
            {
                ExpectedEdmError matchingExpected = expectedErrorsList.FirstOrDefault(e => IsMatch(e, a));

                Assert.IsNotNull(matchingExpected, "There is no match for the actual error: {0}", a);
                expectedErrorsList.Remove(matchingExpected);
            }
        }