Пример #1
0
            private static void AddProviderIncompatibleError(
                ProviderIncompatibleException provEx,
                System.Action <string, ErrorCode, EdmSchemaErrorSeverity> addError)
            {
                StringBuilder stringBuilder = new StringBuilder(provEx.Message);

                if (provEx.InnerException != null && !string.IsNullOrEmpty(provEx.InnerException.Message))
                {
                    stringBuilder.AppendFormat(" {0}", (object)provEx.InnerException.Message);
                }
                addError(stringBuilder.ToString(), ErrorCode.FailedToRetrieveProviderManifest, EdmSchemaErrorSeverity.Error);
            }
Пример #2
0
            private void AddProviderIncompatibleError(ProviderIncompatibleException provEx, Action <string, ErrorCode, EdmSchemaErrorSeverity> addError)
            {
                Debug.Assert(provEx != null);
                Debug.Assert(addError != null);

                StringBuilder message = new StringBuilder(provEx.Message);

                if (provEx.InnerException != null && !string.IsNullOrEmpty(provEx.InnerException.Message))
                {
                    message.AppendFormat(" {0}", provEx.InnerException.Message);
                }

                addError(message.ToString(),
                         ErrorCode.FailedToRetrieveProviderManifest,
                         EdmSchemaErrorSeverity.Error);
            }
Пример #3
0
        public void Useful_exception_is_thrown_by_GetProviderManifestTokenChecked()
        {
            var fakeConnection = new SqlConnection("Data Source=AnyConnectionString");
            var innerException = new ProviderIncompatibleException();

            var mockProviderServices = new Mock <DbProviderServices>();

            mockProviderServices
            .Protected()
            .Setup("GetDbProviderManifestToken", fakeConnection)
            .Throws(innerException);

            var ex =
                Assert.Throws <ProviderIncompatibleException>(
                    () => mockProviderServices.Object.GetProviderManifestTokenChecked(fakeConnection));

            Assert.Equal(Strings.FailedToGetProviderInformation, ex.Message);
            Assert.Same(innerException, ex.InnerException);
        }
Пример #4
0
        private void Useful_exception_is_thrown_by_GetProviderManifestTokenChecked_if_bad_connection_string_is_used(
            string connectionString, string expectedMessage)
        {
            var fakeConnection = new SqlConnection(connectionString);
            var innerException = new ProviderIncompatibleException();

            var mockProviderServices = new Mock <DbProviderServices>();

            mockProviderServices
            .Protected()
            .Setup("GetDbProviderManifestToken", fakeConnection)
            .Throws(innerException);

            var ex =
                Assert.Throws <ProviderIncompatibleException>(
                    () => mockProviderServices.Object.GetProviderManifestTokenChecked(fakeConnection));

            Assert.Equal(expectedMessage, ex.Message);
            Assert.Same(innerException, ex.InnerException);
        }
Пример #5
0
 static internal ProviderIncompatibleException ProviderIncompatible(string error)
 {
     ProviderIncompatibleException e = new ProviderIncompatibleException(error);
     return e;
 }
            private void AddProviderIncompatibleError(ProviderIncompatibleException provEx, Action<string, ErrorCode, EdmSchemaErrorSeverity> addError)
            {
                Debug.Assert(provEx != null);
                Debug.Assert(addError != null);

                StringBuilder message = new StringBuilder(provEx.Message);
                if (provEx.InnerException != null && !string.IsNullOrEmpty(provEx.InnerException.Message))
                {
                    message.AppendFormat(" {0}", provEx.InnerException.Message);
                }

                addError(message.ToString(),
                                   ErrorCode.FailedToRetrieveProviderManifest,
                                   EdmSchemaErrorSeverity.Error);
            }
Пример #7
0
        static internal ProviderIncompatibleException ProviderIncompatible(string error)
        {
            ProviderIncompatibleException e = new ProviderIncompatibleException(error);

            return(e);
        }
        private void Useful_exception_is_thrown_by_GetProviderManifestTokenChecked_if_bad_connection_string_is_used(string connectionString, string expectedMessage)
        {
            var fakeConnection = new SqlConnection(connectionString);
            var innerException = new ProviderIncompatibleException();

            var mockProviderServices = new Mock<DbProviderServices>();
            mockProviderServices
                .Protected()
                .Setup("GetDbProviderManifestToken", fakeConnection)
                .Throws(innerException);

            var ex = Assert.Throws<ProviderIncompatibleException>(() => mockProviderServices.Object.GetProviderManifestTokenChecked(fakeConnection));
            Assert.Equal(expectedMessage, ex.Message);
            Assert.Same(innerException, ex.InnerException);
        }
Пример #9
0
        internal static ProviderIncompatibleException ProviderIncompatible(string message)
        {
            var e = new ProviderIncompatibleException(message);

            return(e);
        }