public void ShouldThrowInvalidProgramExceptionWhenConnectionIsNotRegistered()
        {
            CustomQueryProviderFactory.Register();

            Action action = () => QueryProviderFactories.GetFactory("System.Odbc");

            action.ShouldThrow <InvalidOperationException>();
        }
        public void ShouldThrowInvalidProgramExceptionWhenProviderNameIsNotRegistered()
        {
            CustomQueryProviderFactory.Register();

            Action action = () => QueryProviderFactories.GetFactory(new CustomConnection());

            action.ShouldThrow <InvalidOperationException>();
        }
        public void GetFactoryByConnection()
        {
            CustomQueryProviderFactory.Register();

            QueryProviderFactories.GetFactory(new SqlConnection()).Should().BeOfType <CustomQueryProviderFactory>();
        }
        public void GetFactoryByProviderName()
        {
            CustomQueryProviderFactory.Register();

            QueryProviderFactories.GetFactory("System.Data.CustomDb").Should().BeOfType <CustomQueryProviderFactory>();
        }