public void Can_create_string_parameter()
        {
            var parameter = new StringTypeMapping("nvarchar(23)", DbType.String, unicode: true, size: 23)
                            .CreateParameter(CreateTestCommand(), "Name", "Value", nullable: true);

            Assert.Equal(ParameterDirection.Input, parameter.Direction);
            Assert.Equal("Name", parameter.ParameterName);
            Assert.Equal("Value", parameter.Value);
            Assert.Equal(DbType.String, parameter.DbType);
            Assert.True(parameter.IsNullable);
            Assert.Equal(23, parameter.Size);
        }
        public void Can_create_required_string_parameter()
        {
            using var command = CreateTestCommand();
            var parameter = new StringTypeMapping("nvarchar(23)", DbType.String, unicode: true, size: 23)
                            .CreateParameter(command, "Name", "Value", nullable: false);

            Assert.Equal(ParameterDirection.Input, parameter.Direction);
            Assert.Equal("Name", parameter.ParameterName);
            Assert.Equal("Value", parameter.Value);
            Assert.Equal(DbType.String, parameter.DbType);
            Assert.False(parameter.IsNullable);
            Assert.Equal(5, parameter.Size);
        }
        public virtual void GenerateSqlLiteral_returns_string_literal()
        {
            var literal = new StringTypeMapping("string").GenerateSqlLiteral("Text");

            Assert.Equal("'Text'", literal);
        }