Пример #1
0
        public static IDbDataParameter CreateParameter( this IDbCommand dbCommand, IParameterStub parameterStub )
        {
            IDbDataParameter dbParameter = dbCommand.CreateParameter( parameterStub.ParameterName, parameterStub.Value );

            if ( parameterStub.DbTypeManuallySet )
                dbParameter.DbType = parameterStub.DbType;

            if ( parameterStub.DirectionManuallySet )
                dbParameter.Direction = parameterStub.Direction;

            if ( parameterStub.PrecisionManuallySet )
                dbParameter.Precision = parameterStub.Precision;

            if ( parameterStub.ScaleManuallySet )
                dbParameter.Scale = parameterStub.Scale;

            if ( parameterStub.SizeManuallySet )
                dbParameter.Size = parameterStub.Size;

            if ( parameterStub.SourceColumnManuallySet )
                dbParameter.SourceColumn = parameterStub.SourceColumn;

            if ( parameterStub.SourceVersionManuallySet )
                dbParameter.SourceVersion = parameterStub.SourceVersion;

            return dbParameter;
        }
 public void SetupTestFixture()
 {
     _factory = new ParameterStubFactory();
     _result = _factory.CreateParameterStub( _paramName, _value, _dbType );
 }
Пример #3
0
 public static void AddParameter( this IDbCommand dbCommand, IParameterStub parameterStub )
 {
     IDbDataParameter dbParameter = dbCommand.CreateParameter( parameterStub );
     dbCommand.Parameters.Add( dbParameter );
 }
 public String Format( IParameterStub parameterStub )
 {
     return String.Format( "{0} = {1}", parameterStub.ParameterName, parameterStub.Value.ToString() );
 }
Пример #5
0
 public void Handle( DbException dbException, String sql )
 {
     var emptyParams = new IParameterStub[ 0 ];
     Handle( dbException, sql, emptyParams );
 }
 public void SetupFixture()
 {
     _inputParamValue = "inputParam";
     _inputDbType = DbType.String;
     _paramName = "paramName";
     _parameterStub = MockRepository.GenerateMock<IParameterStub>();
     _nameGenerator = MockRepository.GenerateMock<IParameterNameFactory>();
     _parameterNamesJoiner = MockRepository.GenerateMock<IParameterNamesJoiner>();
     _parameterStubFactory = MockRepository.GenerateMock<IParameterStubFactory>();
     _parameterStubFactory.Stub( f => f.CreateParameterStub( _paramName, _inputParamValue, _inputDbType ) ).Return( _parameterStub );
     _nameGenerator.Stub( ng => ng.GenerateParameterName( 0 ) ).Return( _paramName );
 }
            public void SetupFixture()
            {
                _inputParamValue0 = "inputParam0";
                _inputParamValue1 = "inputParam1";
                _inputParamValue2 = "inputParam2";
                _inputEnumParam = new List<String> { "inputParam3", "inputParam4", "inputParam5" };

                _paramName0 = "paramName0";
                _paramName1 = "paramName1";
                _paramName2 = "paramName2";
                _paramName3 = "paramName3";
                _paramName4 = "paramName4";
                _paramName5 = "paramName5";
                _paramNameCollection = new List<String> { _paramName3, _paramName4, _paramName5 };

                _paramStub0 = MockRepository.GenerateMock<IParameterStub>();
                _paramStub1 = MockRepository.GenerateMock<IParameterStub>();
                _paramStub2 = MockRepository.GenerateMock<IParameterStub>();
                _paramStub3 = MockRepository.GenerateMock<IParameterStub>();
                _paramStub4 = MockRepository.GenerateMock<IParameterStub>();
                _paramStub5 = MockRepository.GenerateMock<IParameterStub>();

                _expectedParameterStubs = new List<IParameterStub>();
                _expectedParameterStubs.Add( _paramStub0 );
                _expectedParameterStubs.Add( _paramStub1 );
                _expectedParameterStubs.Add( _paramStub2 );
                _expectedParameterStubs.Add( _paramStub3 );
                _expectedParameterStubs.Add( _paramStub4 );
                _expectedParameterStubs.Add( _paramStub5 );

                _nameFactory = MockRepository.GenerateMock<IParameterNameFactory>();
                _nameFactory.Stub( ng => ng.GenerateParameterName( 0 ) ).Return( _paramName0 );
                _nameFactory.Stub( ng => ng.GenerateParameterName( 1 ) ).Return( _paramName1 );
                _nameFactory.Stub( ng => ng.GenerateParameterName( 2 ) ).Return( _paramName2 );
                _nameFactory.Stub( ng => ng.GenerateParameterName( 3 ) ).Return( _paramName3 );
                _nameFactory.Stub( ng => ng.GenerateParameterName( 4 ) ).Return( _paramName4 );
                _nameFactory.Stub( ng => ng.GenerateParameterName( 5 ) ).Return( _paramName5 );

                _parameterNamesJoiner = MockRepository.GenerateMock<IParameterNamesJoiner>();

                _parameterStubFactory = MockRepository.GenerateMock<IParameterStubFactory>();
                _parameterStubFactory.Stub( f => f.CreateParameterStub( _paramName0, _inputParamValue0 ) ).Return( _paramStub0 );
                _parameterStubFactory.Stub( f => f.CreateParameterStub( _paramName1, _inputParamValue1 ) ).Return( _paramStub1 );
                _parameterStubFactory.Stub( f => f.CreateParameterStub( _paramName2, _inputParamValue2 ) ).Return( _paramStub2 );
                _parameterStubFactory.Stub( f => f.CreateParameterStub( _paramName3, _inputEnumParam[0] ) ).Return( _paramStub3 );
                _parameterStubFactory.Stub( f => f.CreateParameterStub( _paramName4, _inputEnumParam[1] ) ).Return( _paramStub4 );
                _parameterStubFactory.Stub( f => f.CreateParameterStub( _paramName5, _inputEnumParam[2] ) ).Return( _paramStub5 );
            }