public void Formats_ulong_parameter()
 {
     Assert.Equal(
         "'777'",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", (ulong)777, true, ParameterDirection.Input, DbType.UInt64, false, 0, 0, 0)));
 }
 public void Formats_sensitive_nullable_int_parameter()
 {
     Assert.Equal(
         "'?'",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", "?", false, ParameterDirection.Input, DbType.Int32, true, 0, 0, 0)));
 }
 public void Formats_null_nullable_int_parameter()
 {
     Assert.Equal(
         "'' (DbType = Int32)",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", null, true, ParameterDirection.Input, DbType.Int32, true, 0, 0, 0)));
 }
 public void Formats_int_parameter_with_no_type()
 {
     Assert.Equal(
         "'777'",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", 777, true, ParameterDirection.Input, 0, false, 0, 0, 0)));
 }
 public void Formats_binary_parameter()
 {
     Assert.Equal(
         "'0x0102'",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", new byte[] { 1, 2 }, true, ParameterDirection.Input, DbType.Binary, true, 0, 0, 0)));
 }
 public void Formats_decimal_parameter_with_precision_and_scale()
 {
     Assert.Equal(
         "'77.7' (Precision = 18) (Scale = 2)",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", (decimal)77.7, true, ParameterDirection.Input, DbType.Decimal, false, 0, 18, 2)));
 }
 public void Formats_non_unicode_non_nullable_sized_string_parameter()
 {
     Assert.Equal(
         "'Muffin' (Nullable = false) (Size = 100) (DbType = AnsiString)",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", "Muffin", true, ParameterDirection.Input, DbType.AnsiString, false, 100, 0, 0)));
 }
 public void Formats_TimeSpan_parameter_with_unusual_type()
 {
     Assert.Equal(
         "'-08:00:00' (DbType = DateTime)",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", new TimeSpan(-8, 0, 0), true, ParameterDirection.Input, DbType.DateTime, false, 0, 0, 0)));
 }
 public void Format_parameter_with_direction()
 {
     Assert.Equal(
         "'Muffin' (Direction = Output)",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", "Muffin", true, ParameterDirection.Output, DbType.String, true, 0, 0, 0)));
 }
 public void Formats_DateTime_parameter_with_unusual_type()
 {
     Assert.Equal(
         "'09/03/1973 00:00:00' (DbType = DateTime)",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", new DateTime(1973, 9, 3), true, ParameterDirection.Input, DbType.DateTime, false, 0, 0, 0)));
 }
 public void Formats_object_parameter()
 {
     Assert.Equal(
         "'System.Object'",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", new object(), true, ParameterDirection.Input, DbType.Object, true, 0, 0, 0)));
 }
 public void Formats_object_parameter_with_unusual_type()
 {
     Assert.Equal(
         "'System.Object' (DbType = VarNumeric)",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", new object(), true, ParameterDirection.Input, DbType.VarNumeric, true, 0, 0, 0)));
 }
 public void Formats_float_parameter_with_unusual_type()
 {
     Assert.Equal(
         "'777' (DbType = VarNumeric)",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", (float)777, true, ParameterDirection.Input, DbType.VarNumeric, false, 0, 0, 0)));
 }
 public void Formats_binary_parameter_with_unusual_type()
 {
     Assert.Equal(
         "'0x0102' (DbType = Object)",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", new byte[] { 1, 2 }, true, ParameterDirection.Input, DbType.Object, true, 0, 0, 0)));
 }
 public void Formats_null_string_parameter()
 {
     Assert.Equal(
         "'' (DbType = String)",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", null, true, ParameterDirection.Input, DbType.String, true, 0, 0, 0)));
 }
 public void Formats_float_parameter()
 {
     Assert.Equal(
         "'777'",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", (float)777, true, ParameterDirection.Input, DbType.Single, false, 0, 0, 0)));
 }
 public void Formats_decimal_parameter()
 {
     Assert.Equal(
         "'777'",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", (decimal)777, true, ParameterDirection.Input, DbType.Decimal, false, 0, 0, 0)));
 }
 public void Formats_bool_parameter_with_unusual_type()
 {
     Assert.Equal(
         "'True' (DbType = Int32)",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", true, true, ParameterDirection.Input, DbType.Int32, false, 0, 0, 0)));
 }
 public void Formats_bool_parameter()
 {
     Assert.Equal(
         "'True'",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", true, true, ParameterDirection.Input, DbType.Boolean, false, 0, 0, 0)));
 }
 public void Formats_non_unicode_string_parameter()
 {
     Assert.Equal(
         "'Muffin' (DbType = AnsiString)",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", "Muffin", true, ParameterDirection.Input, DbType.AnsiString, true, 0, 0, 0)));
 }
 public void Formats_DateTimeOffset_parameter()
 {
     Assert.Equal(
         "'09/03/1973 00:00:00 -08:00'",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", new DateTimeOffset(new DateTime(1973, 9, 3), new TimeSpan(-8, 0, 0)),
                                                        true, ParameterDirection.Input, DbType.DateTimeOffset, false, 0, 0, 0)));
 }
 public void Formats_Guid_parameter_with_unusual_type()
 {
     Assert.Equal(
         "'304afb2a-8b8c-49ac-996e-8561f7559a3f' (DbType = Binary)",
         RelationalLoggerExtensions.FormatParameter(new DbParameterLogData(
                                                        "@param", Guid.Parse("304afb2a-8b8c-49ac-996e-8561f7559a3f"),
                                                        true, ParameterDirection.Input, DbType.Binary, false, 0, 0, 0)));
 }
        public void Short_byte_arrays_are_not_truncated()
        {
            var shortArray       = new Guid("21EC2020-3AEA-4069-A2DD-08002B30309D").ToByteArray();
            var longerShortArray = shortArray.Concat(shortArray).ToArray();

            Assert.Equal("0x2020EC21EA3A6940A2DD08002B30309D", RelationalLoggerExtensions.FormatParameterValue(shortArray));
            Assert.Equal("0x2020EC21EA3A6940A2DD08002B30309D2020EC21EA3A6940A2DD08002B30309D", RelationalLoggerExtensions.FormatParameterValue(longerShortArray));
        }
        public void Long_byte_arrays_are_truncated()
        {
            var shortArray = new Guid("21EC2020-3AEA-4069-A2DD-08002B30309D").ToByteArray();
            var longArray  = shortArray.Concat(shortArray).Concat(shortArray).ToArray();

            var builder = new StringBuilder();

            RelationalLoggerExtensions.FormatParameterValue(builder, longArray);

            Assert.Equal("'0x2020EC21EA3A6940A2DD08002B30309D2020EC21EA3A6940A2DD08002B30309D...'", builder.ToString());
        }