From 61f1ad1456c619c17c9c14fc0def17b907e33718 Mon Sep 17 00:00:00 2001 From: Chris Eastwood Date: Wed, 21 Mar 2018 19:12:55 -0400 Subject: [PATCH] Merged changes from dev --- QueryBuilder.Tests/QueryBuilder.Tests.csproj | 11 ++++++++--- QueryBuilder.Tests/QueryBuilderTest.cs | 18 ++++++++++-------- QueryBuilder/QueryBuilder.csproj | 9 +++++++-- SqlKata.Execution/SqlKata.Execution.csproj | 4 ++++ 4 files changed, 29 insertions(+), 13 deletions(-) diff --git a/QueryBuilder.Tests/QueryBuilder.Tests.csproj b/QueryBuilder.Tests/QueryBuilder.Tests.csproj index 5f066965..a677239b 100755 --- a/QueryBuilder.Tests/QueryBuilder.Tests.csproj +++ b/QueryBuilder.Tests/QueryBuilder.Tests.csproj @@ -8,12 +8,12 @@ - - + + - + @@ -21,4 +21,9 @@ + + + + + diff --git a/QueryBuilder.Tests/QueryBuilderTest.cs b/QueryBuilder.Tests/QueryBuilderTest.cs index 42a4023a..87747eb0 100644 --- a/QueryBuilder.Tests/QueryBuilderTest.cs +++ b/QueryBuilder.Tests/QueryBuilderTest.cs @@ -34,9 +34,9 @@ public void BasicSelect() var q = new Query().From("users").Select("id", "name"); var c = Compile(q); - Assert.Equal(c[0], "SELECT [id], [name] FROM [users]"); - Assert.Equal(c[1], "SELECT `id`, `name` FROM `users`"); - Assert.Equal(c[2], "SELECT \"id\", \"name\" FROM \"users\""); + Assert.Equal("SELECT [id], [name] FROM [users]", c[0]); + Assert.Equal("SELECT `id`, `name` FROM `users`",c[1]); + Assert.Equal("SELECT \"id\", \"name\" FROM \"users\"",c[2]); } [Fact] @@ -108,18 +108,20 @@ public void ColumnsEscaping() Assert.Equal("SELECT [mycol[isthis]]] FROM [users]", c[0]); } + [Fact] public void DeepJoin() { var q = new Query().From("streets").DeepJoin("cities.countries"); var c = Compile(q); - Assert.Equal("SELECT * FROM [streets] INNER JOIN [cities] ON [streets].[cityId] = [cities].[Id] INNER JOIN [countries] ON [streets].[countryId] = [countries].[Id]", c[0]); + Assert.Equal("SELECT * FROM [streets] INNER JOIN [cities] ON [streets].[cityId] = [cities].[Id] INNER JOIN [countries] ON [cities].[countryId] = [countries].[Id]", c[0]); - Assert.Equal("SELECT * FROM `streets` INNER JOIN `cities` ON `streets`.`cityId` = `cities`.`Id` INNER JOIN `countries` ON `streets`.`countryId` = `countries`.`Id`", c[1]); + Assert.Equal("SELECT * FROM `streets` INNER JOIN `cities` ON `streets`.`cityId` = `cities`.`Id` INNER JOIN `countries` ON `cities`.`countryId` = `countries`.`Id`", c[1]); - Assert.Equal("SELECT * FROM \"streets\" INNER JOIN \"cities\" ON \"streets\".\"cityId\" = \"cities\".\"Id\" INNER JOIN \"countries\" ON \"streets\".\"countryId\" = \"countries\".\"Id\"", c[1]); + Assert.Equal("SELECT * FROM \"streets\" INNER JOIN \"cities\" ON \"streets\".\"cityId\" = \"cities\".\"Id\" INNER JOIN \"countries\" ON \"cities\".\"countryId\" = \"countries\".\"Id\"", c[2]); } + [Fact] public void CteAndBindings() { var query = new Query("Races") @@ -143,8 +145,8 @@ public void CteAndBindings() var c = Compile(query); - Assert.Equal("WITH [range] AS (SELECT [Number] FROM [Sequence] WHERE [Number] < 78) SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY (SELECT 0)) AS [row_num] FROM [Races]WHERE [Id] > 55 AND [Value] BETWEEN 18 AND 24) WHERE [[row_num]]] BETWEEN 21 AND 45", c[0]); - Assert.Equal("WITH `range` AS (SELECT `Id` FROM `seqtbl` WHERE `Id` < 33) SELECT * FROM `Races` WHERE `RaceAuthor` IN (SELECT `Name` FROM `Users` WHERE `Status` = Available) AND `Id` > 55 AND `Value` BETWEEN 18 AND 24", c[1]); + Assert.Equal("WITH [range] AS (SELECT [Number] FROM [Sequence] WHERE [Number] < 78) SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY (SELECT 0)) AS [row_num] FROM [Races] WHERE [Id] > 55 AND [Value] BETWEEN 18 AND 24) AS [subquery] WHERE [row_num] BETWEEN 21 AND 45", c[0]); + Assert.Equal("WITH `range` AS (SELECT `Id` FROM `seqtbl` WHERE `Id` < 33) SELECT * FROM `Races` WHERE `RaceAuthor` IN (SELECT `Name` FROM `Users` WHERE `Status` = 'Available') AND `Id` > 55 AND `Value` BETWEEN 18 AND 24", c[1]); Assert.Equal("WITH \"range\" AS (SELECT \"d\" FROM generate_series(1, 33) as d) SELECT * FROM \"Races\" WHERE \"Name\" = 3778 AND \"Id\" > 55 AND \"Value\" BETWEEN 18 AND 24", c[2]); } diff --git a/QueryBuilder/QueryBuilder.csproj b/QueryBuilder/QueryBuilder.csproj index 2ca10761..40b77177 100755 --- a/QueryBuilder/QueryBuilder.csproj +++ b/QueryBuilder/QueryBuilder.csproj @@ -1,4 +1,4 @@ - + @@ -14,6 +14,11 @@ - + + + + + + diff --git a/SqlKata.Execution/SqlKata.Execution.csproj b/SqlKata.Execution/SqlKata.Execution.csproj index 602235e3..74f6f5cc 100644 --- a/SqlKata.Execution/SqlKata.Execution.csproj +++ b/SqlKata.Execution/SqlKata.Execution.csproj @@ -5,6 +5,10 @@ + + + + netstandard1.3;net451