/// <summary>
        /// Adds a data parameter to the data parameter collection.
        /// </summary>
        /// <param name="parameterName">The name of the data parameter.</param>
        /// <param name="value">The value for the data parameter.</param>
        /// <param name="dbType">The database type for the data parameter.</param>
        /// <param name="size">The size for the data parameter.</param>
        /// <param name="isNullable">Indicates whether the data parameter can be null.</param>
        private void AddDataParameter(string parameterName, object value, DbType dbType, int size = 0, bool isNullable = false)
        {
            ArgumentNullGuard.NotNullOrWhiteSpace(parameterName, nameof(parameterName));

            IDbDataParameter dataParameter = MockRepository.GenerateMock <IDbDataParameter>();

            dataParameter.Stub(m => m.ParameterName)
            .Return(parameterName)
            .Repeat.Any();
            dataParameter.Stub(m => m.Value)
            .Return(value ?? DBNull.Value)
            .Repeat.Any();
            dataParameter.Stub(m => m.DbType)
            .Return(dbType)
            .Repeat.Any();
            dataParameter.Stub(m => m.Size)
            .Return(size)
            .Repeat.Any();
            dataParameter.Stub(m => m.IsNullable)
            .Return(isNullable)
            .Repeat.Any();

            _dataParameterCollection.Add(dataParameter);
        }