public void GlobalSetup()
        {
            var queryBuilder = new StringBuilder("SELECT * FROM Table WHERE Id IN (");

            _params = new(NumParams);
            for (var i = 0; i < NumParams; i++)
            {
                queryBuilder.Append("@param");
                queryBuilder.Append(i + 1);
                if (i != NumParams - 1)
                {
                    queryBuilder.Append(',');
                }

                _params.Add(new SqlTimingParameter
                {
                    Name   = $"{(ParamNamePrefixed ? '@' : string.Empty)}param{i + 1}",
                    DbType = "Int32",
                    Value  = i.ToString(),
                });
            }
            queryBuilder.Append(')');

            _queryString = queryBuilder.ToString();

            _formatter = new();
        }
Exemple #2
0
        public void InlineParameterNamesInParameterValues()
        {
            var formatter  = new InlineFormatter();
            var parameters = new List <SqlTimingParameter>
            {
                new SqlTimingParameter()
                {
                    DbType = "string", Name = "url", Value = "http://www.example.com?myid=1"
                },
                new SqlTimingParameter()
                {
                    DbType = "string", Name = "myid", Value = "1"
                }
            };
            const string command   = "SELECT * FROM urls WHERE url = @url OR myid = @myid";
            var          formatted = formatter.FormatSql(command, parameters);

            Assert.Equal("SELECT * FROM urls WHERE url = 'http://www.example.com?myid=1' OR myid = '1'", formatted);
        }
Exemple #3
0
        public void InlineSpacesAfterCommasDisabled()
        {
            var formatter = new InlineFormatter()
            {
                InsertSpacesAfterCommas = false
            };
            var parameters = new List <SqlTimingParameter>
            {
                new SqlTimingParameter()
                {
                    DbType = "string", Name = "url", Value = "http://www.example.com?myid=1"
                },
                new SqlTimingParameter()
                {
                    DbType = "string", Name = "myid", Value = "1"
                }
            };
            const string command   = "SELECT myid,url FROM urls WHERE url = @url OR myid = @myid";
            var          formatted = formatter.FormatSql(command, parameters);

            Assert.Equal("SELECT myid,url FROM urls WHERE url = 'http://www.example.com?myid=1' OR myid = '1'", formatted);
        }
Exemple #4
0
        public ExtensibleHtmlFormatter WithFormatter(InlineTag inlineTag, Func <Inline, bool> canFormat, Func <Inline, string> openingFormatter, Func <Inline, string> closingFormatter)
        {
            this.inlineFormatters.Add(inlineTag, InlineFormatter.Create(canFormat, openingFormatter, closingFormatter));

            return(this);
        }
Exemple #5
0
        public ExtensibleHtmlFormatter WithFormatter(InlineTag inlineTag, Func <Inline, string> formatter)
        {
            this.inlineFormatters.Add(inlineTag, InlineFormatter.Create(formatter));

            return(this);
        }