コード例 #1
0
            public void EmptyColumnName_ThrowsException()
            {
                var ex = Assert.Throws <ArgumentNullException>(() => Dialect.GetColumnName(null, string.Empty, null));

                Assert.Equal("columnName", ex.ParamName);
                Assert.Contains("cannot be null", ex.Message);
            }
コード例 #2
0
            public void NullColumnName_ThrowsException()
            {
                var ex = Assert.Throws <ArgumentNullException>(() => Dialect.GetColumnName(null, null, null));

                Assert.Equal("ColumnName", ex.ParamName);
                Assert.True(ex.Message.Contains("cannot be null"));
            }
コード例 #3
0
            public void WhitespaceColumnName_ThrowsException()
            {
                var ex = Assert.Throws <ArgumentNullException>(() => Dialect.GetColumnName(null, "  ", null));

                Assert.AreEqual("columnName", ex.ParamName);
                StringAssert.Contains("cannot be null", ex.Message);
            }
コード例 #4
0
            public void WhitespaceColumnName_ThrowsException()
            {
                Action action = () => Dialect.GetColumnName(null, "  ", null);

                action.Should().Throw <ArgumentNullException>()
                .WithMessage("*cannot be null*")
                .Where(m => m.ParamName.Equals("columnName", StringComparison.InvariantCultureIgnoreCase));
            }
コード例 #5
0
            public void ContainsQuotes_DoesNotAddExtraQuotes()
            {
                string result = Dialect.GetColumnName("\"bar\"", "\"foo\"", "\"al\"");

                Assert.Equal("\"bar\".\"foo\" AS \"al\"", result);
            }
コード例 #6
0
            public void AllParams_ReturnsProperlyQuoted()
            {
                string result = Dialect.GetColumnName("bar", "foo", "al");

                Assert.Equal("\"bar\".\"foo\" AS \"al\"", result);
            }
コード例 #7
0
            public void PrefixColumnName_ReturnsProperlyQuoted()
            {
                string result = Dialect.GetColumnName("bar", "foo", null);

                Assert.Equal("\"bar\".\"foo\"", result);
            }
コード例 #8
0
            public void ColumnNameOnly_ReturnsProperlyQuoted()
            {
                string result = Dialect.GetColumnName(null, "foo", null);

                Assert.Equal("\"foo\"", result);
            }
コード例 #9
0
            public void ContainsQuotes_DoesNotAddExtraQuotes()
            {
                var result = Dialect.GetColumnName("\"bar\"", "\"foo\"", "\"al\"");

                result.Should().Be("\"bar\".\"foo\" AS \"al\"");
            }
コード例 #10
0
            public void AllParams_ReturnsProperlyQuoted()
            {
                var result = Dialect.GetColumnName("bar", "foo", "al");

                result.Should().Be("bar.foo AS al");
            }
コード例 #11
0
            public void PrefixColumnName_ReturnsProperlyQuoted()
            {
                var result = Dialect.GetColumnName("bar", "foo", null);

                result.Should().Be("bar.foo");
            }
コード例 #12
0
            public void ColumnNameOnly_ReturnsProperlyQuoted()
            {
                var result = Dialect.GetColumnName(null, "foo", null);

                result.Should().Be("foo");
            }
コード例 #13
0
            public void ContainsQuotes_DoesNotAddExtraQuotes()
            {
                var result = Dialect.GetColumnName("\"bar\"", "\"foo\"", "\"al\"");

                result.Should().BeEquivalentTo($"{Dialect.OpenQuote}bar{Dialect.CloseQuote}.{Dialect.OpenQuote}foo{Dialect.CloseQuote} AS {Dialect.OpenQuote}al{Dialect.CloseQuote}");
            }
コード例 #14
0
            public void AllParams_ReturnsProperlyQuoted()
            {
                var result = Dialect.GetColumnName("bar", "foo", "al");

                result.Should().BeEquivalentTo($"{Dialect.OpenQuote}bar{Dialect.CloseQuote}.{Dialect.OpenQuote}foo{Dialect.CloseQuote} AS {Dialect.OpenQuote}al{Dialect.CloseQuote}");
            }
コード例 #15
0
            public void PrefixColumnName_ReturnsProperlyQuoted()
            {
                var result = Dialect.GetColumnName("bar", "foo", null);

                result.Should().BeEquivalentTo($"{Dialect.OpenQuote}bar{Dialect.CloseQuote}.{Dialect.OpenQuote}foo{Dialect.CloseQuote}");
            }
コード例 #16
0
            public void ColumnNameOnly_ReturnsProperlyQuoted()
            {
                var result = Dialect.GetColumnName(null, "foo", null);

                result.Should().BeEquivalentTo($"{Dialect.OpenQuote}foo{Dialect.CloseQuote}");
            }