public void ValidateSizeTest()
        {
            var param      = new BigQueryParameter(parameterName, DbType.String);
            var longString = new string('*', maxStringSize + 1);

            param.Value = longString;
            Assert.Equal(longString.Length, param.Size);
            Assert.Throws <ArgumentException>(() => param.Validate());

            param.Value = longString.Substring(0, maxStringSize);
            param.Validate();
        }
        public void ValidationEmptyNameTest()
        {
            var param = new BigQueryParameter {
                Value  = intValue,
                DbType = DbType.Single
            };

            Assert.True(string.IsNullOrEmpty(param.ParameterName));
            Assert.Throws <ArgumentException>(() => param.Validate());
            param.ParameterName = parameterName;
            param.Validate();
        }
        public void ValidateUnsupportedBigQueryDbTypeTest()
        {
            var param = new BigQueryParameter(parameterName, DbType.Byte)
            {
                Value = intValue
            };

            Assert.Equal(intValue, param.Value);
            Assert.Equal(BigQueryDbType.Unknown, param.BigQueryDbType);
            Assert.Throws <NotSupportedException>(() => param.Validate());
            param.BigQueryDbType = BigQueryDbType.Integer;
            param.Validate();
        }
        public void ValidationNullValueTest()
        {
            var param = new BigQueryParameter {
                ParameterName = parameterName
            };

            Assert.Null(param.Value);
            Assert.Throws <ArgumentException>(() => param.Validate());
            param.Value = DBNull.Value;
            Assert.Throws <ArgumentException>(() => param.Validate());
            param.Value = intValue;
            param.Validate();
        }
        public void ValidateValueCanNotConvertTest()
        {
            var param = new BigQueryParameter(parameterName, DbType.DateTime)
            {
                Value = floatValue
            };

            Assert.Throws <ArgumentException>(() => param.Validate());
        }
        public void ValidateValueCanConvertTest()
        {
            var param = new BigQueryParameter(parameterName, DbType.Int64)
            {
                Value = floatValue
            };

            param.Validate();
        }
 public void ValidationNullValueTest()
 {
     var param = new BigQueryParameter {ParameterName = parameterName};
     Assert.Null(param.Value);
     Assert.Throws<ArgumentException>(() => param.Validate());
     param.Value = DBNull.Value;
     Assert.Throws<ArgumentException>(() => param.Validate());
     param.Value = intValue;
     param.Validate();
 }
 public void ValidationEmptyNameTest()
 {
     var param = new BigQueryParameter {
         Value = intValue,
         DbType = DbType.Single
     };
     Assert.True(string.IsNullOrEmpty(param.ParameterName));
     Assert.Throws<ArgumentException>(() => param.Validate());
     param.ParameterName = parameterName;
     param.Validate();
 }
 public void ValidateValueCanNotConvertTest()
 {
     var param = new BigQueryParameter(parameterName, DbType.DateTime) { Value = floatValue };
     Assert.Throws<ArgumentException>(() => param.Validate());
 }
 public void ValidateValueCanConvertTest()
 {
     var param = new BigQueryParameter(parameterName, DbType.Int64) { Value = floatValue };
     param.Validate();
 }
 public void ValidateUnsupportedBigQueryDbTypeTest()
 {
     var param = new BigQueryParameter(parameterName, DbType.Byte) {Value = intValue};
     Assert.Equal(intValue, param.Value);
     Assert.Equal(BigQueryDbType.Unknown, param.BigQueryDbType);
     Assert.Throws<NotSupportedException>(() => param.Validate());
     param.BigQueryDbType = BigQueryDbType.Integer;
     param.Validate();
 }
        public void ValidateSizeTest()
        {
            var param = new BigQueryParameter(parameterName, DbType.String);
            var longString = new string('*', maxStringSize + 1);

            param.Value = longString;
            Assert.Equal(longString.Length, param.Size);
            Assert.Throws<ArgumentException>(() => param.Validate());

            param.Value = longString.Substring(0, maxStringSize);
            param.Validate();
        }