public void ThrowExceptionWhenAdoClientNameIsNotRegistered()
        {
            Action action = () => { var factory = BulkActionFactories.GetFactory("constring", "System.Data.CustomClient"); };

            action.Should().Throw <InvalidOperationException>()
            .WithMessage($"*System.Data.CustomClient*");
        }
        public void GetFactoryByConnection()
        {
            using (var conn = new SqlConnection())
            {
                var factory = BulkActionFactories.GetFactory(conn);

                factory.Should().NotBeNull();
            }
        }
        public void ThrowExceptionWhenConnectionIsNotRegistered()
        {
            using (var conn = new CustomConnection())
            {
                Action action = () => { var factory = BulkActionFactories.GetFactory(conn); };

                action.Should().Throw <InvalidOperationException>()
                .WithMessage($"*{typeof(CustomConnection).FullName}*");
            }
        }
Example #4
0
        public void ThrowExceptionWhenConnectionIsNotRegistered()
        {
            using (var conn = new CustomConnection())
            {
                Action action = () => { var factory = BulkActionFactories.GetFactory(conn); };

                action.ShouldThrow <InvalidOperationException>()
                .WithMessage($"{nameof(IBulkActionFactory)} for connection type 'CustomConnection' is not registered.");
            }
        }
        public void GetFactoryByAdoClientName()
        {
            var factory = BulkActionFactories.GetFactory("connectionstring", SqlServerDataHelper.ClientId);

            factory.Should().NotBeNull();
        }
Example #6
0
 /// <summary>
 /// Registers factory methods for creation instances to <see cref="BulkActionFactories"/>.
 /// </summary>
 public static void Register() =>
 BulkActionFactories.Register <OleDbConnection>(MsAccessDataHelper.ClientId,
                                                (conn) => new MsAccessBulkActionFactory(conn as OleDbConnection),
                                                (connString) => new MsAccessBulkActionFactory(connString));
Example #7
0
        public void GetFactoryByAdoClientName()
        {
            var factory = BulkActionFactories.GetFactory("connectionstring", "System.Data.SqlClient");

            factory.Should().NotBeNull();
        }
Example #8
0
 /// <summary>
 /// Registers factory methods for creation instances to <see cref="BulkActionFactories"/>.
 /// </summary>
 public static void Register() =>
 BulkActionFactories.Register <SqlConnection>(SqlServerDataHelper.ClientId,
                                              (conn) => new SqlServerBulkActionFactory(conn as SqlConnection),
                                              (connString) => new SqlServerBulkActionFactory(connString));
Example #9
0
 /// <summary>
 /// Registers factory methods for creation instances to <see cref="BulkActionFactories"/>.
 /// </summary>
 public static void Register() =>
 BulkActionFactories.Register <SqlConnection>("System.Data.SqlClient",
                                              (conn) => new SqlServerBulkActionFactory(conn as SqlConnection),
                                              (connString) => new SqlServerBulkActionFactory(connString));
 /// <summary>
 /// Registers factory methods for creation instances to <see cref="BulkActionFactories"/>.
 /// </summary>
 public static void Register() =>
 BulkActionFactories.Register <OleDbConnection>("System.Data.OleDb",
                                                (conn) => new MsAccessBulkActionFactory(conn as OleDbConnection),
                                                (connString) => new MsAccessBulkActionFactory(connString));