mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-04-22 02:32:50 +08:00
使用SharedContext模式调整FreeSql.Tests的SqlServer连接。
This commit is contained in:
parent
89ff4ca44d
commit
f25dfe3a14
15
FreeSql.Tests/DataContext/SqlServer/SqlServerCollection.cs
Normal file
15
FreeSql.Tests/DataContext/SqlServer/SqlServerCollection.cs
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
using Xunit;
|
||||||
|
|
||||||
|
namespace FreeSql.Tests.DataContext.SqlServer
|
||||||
|
{
|
||||||
|
[CollectionDefinition("SqlServerCollection")]
|
||||||
|
public class SqlServerCollection : ICollectionFixture<SqlServerFixture>
|
||||||
|
{
|
||||||
|
// This class has no code, and is never created. Its purpose is simply
|
||||||
|
// to be the place to apply [CollectionDefinition] and all the
|
||||||
|
// ICollectionFixture<> interfaces.
|
||||||
|
}
|
||||||
|
}
|
29
FreeSql.Tests/DataContext/SqlServer/SqlServerFixture.cs
Normal file
29
FreeSql.Tests/DataContext/SqlServer/SqlServerFixture.cs
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace FreeSql.Tests.DataContext.SqlServer
|
||||||
|
{
|
||||||
|
public class SqlServerFixture : IDisposable
|
||||||
|
{
|
||||||
|
public SqlServerFixture()
|
||||||
|
{
|
||||||
|
sqlServerLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
|
||||||
|
.UseConnectionString(FreeSql.DataType.SqlServer, "Data Source=.;Integrated Security=True;Initial Catalog=cms;Pooling=true;Max Pool Size=10")
|
||||||
|
//.UseConnectionString(FreeSql.DataType.SqlServer, "Data Source=(localdb)\\mssqllocaldb;Integrated Security=True;Initial Catalog=cms;Pooling=true;Max Pool Size=10")
|
||||||
|
.UseAutoSyncStructure(true)
|
||||||
|
.UseLazyLoading(true)
|
||||||
|
.Build());
|
||||||
|
|
||||||
|
// ... initialize data in the test database ...
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Dispose()
|
||||||
|
{
|
||||||
|
// ... clean up test data from the database ...
|
||||||
|
}
|
||||||
|
|
||||||
|
private Lazy<IFreeSql> sqlServerLazy;
|
||||||
|
public IFreeSql SqlServer => sqlServerLazy.Value;
|
||||||
|
}
|
||||||
|
}
|
@ -16,5 +16,9 @@
|
|||||||
<ProjectReference Include="..\FreeSql.Repository\FreeSql.Repository.csproj" />
|
<ProjectReference Include="..\FreeSql.Repository\FreeSql.Repository.csproj" />
|
||||||
<ProjectReference Include="..\FreeSql\FreeSql.csproj" />
|
<ProjectReference Include="..\FreeSql\FreeSql.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<Folder Include="DataContext\MySql\" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
@ -1,27 +1,37 @@
|
|||||||
using FreeSql.DataAnnotations;
|
using FreeSql.DataAnnotations;
|
||||||
using FreeSql.Generator;
|
using FreeSql.Generator;
|
||||||
|
using FreeSql.Tests.DataContext.SqlServer;
|
||||||
using System;
|
using System;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace FreeSql.Tests.Generator {
|
namespace FreeSql.Tests.Generator {
|
||||||
|
|
||||||
|
[Collection("SqlServerCollection")]
|
||||||
public class SqlServerTemplateGeneratorTest {
|
public class SqlServerTemplateGeneratorTest {
|
||||||
|
SqlServerFixture _sqlserverFixture;
|
||||||
|
|
||||||
|
public SqlServerTemplateGeneratorTest(SqlServerFixture sqlserverFixture)
|
||||||
|
{
|
||||||
|
_sqlserverFixture = sqlserverFixture;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void BuildSimpleEntity() {
|
public void BuildSimpleEntity() {
|
||||||
var gen = new TemplateGenerator();
|
var gen = new TemplateGenerator();
|
||||||
gen.Build(g.sqlserver.DbFirst, @"C:\Users\28810\Desktop\github\FreeSql\Templates\SqlServer\simple-entity", @"C:\Users\28810\Desktop\新建文件夹 (9)", "shop");
|
gen.Build(_sqlserverFixture.SqlServer.DbFirst, @"C:\Users\28810\Desktop\github\FreeSql\Templates\SqlServer\simple-entity", @"C:\Users\28810\Desktop\新建文件夹 (9)", "shop");
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void BuildSimpleEntityNavigationObject () {
|
public void BuildSimpleEntityNavigationObject () {
|
||||||
var gen = new TemplateGenerator();
|
var gen = new TemplateGenerator();
|
||||||
gen.Build(g.sqlserver.DbFirst, @"C:\Users\28810\Desktop\github\FreeSql\Templates\SqlServer\simple-entity-navigation-object", @"C:\Users\28810\Desktop\新建文件夹 (9)", "shop");
|
gen.Build(_sqlserverFixture.SqlServer.DbFirst, @"C:\Users\28810\Desktop\github\FreeSql\Templates\SqlServer\simple-entity-navigation-object", @"C:\Users\28810\Desktop\新建文件夹 (9)", "shop");
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void BuildRichEntityNavigationObject() {
|
public void BuildRichEntityNavigationObject() {
|
||||||
var gen = new TemplateGenerator();
|
var gen = new TemplateGenerator();
|
||||||
gen.Build(g.sqlserver.DbFirst, @"C:\Users\28810\Desktop\github\FreeSql\Templates\SqlServer\rich-entity-navigation-object", @"C:\Users\28810\Desktop\新建文件夹 (9)", "shop");
|
gen.Build(_sqlserverFixture.SqlServer.DbFirst, @"C:\Users\28810\Desktop\github\FreeSql\Templates\SqlServer\rich-entity-navigation-object", @"C:\Users\28810\Desktop\新建文件夹 (9)", "shop");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,22 @@
|
|||||||
using FreeSql.DataAnnotations;
|
using FreeSql.DataAnnotations;
|
||||||
|
using FreeSql.Tests.DataContext.SqlServer;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace FreeSql.Tests.SqlServer {
|
namespace FreeSql.Tests.SqlServer {
|
||||||
public class SqlServerDeleteTest {
|
[Collection("SqlServerCollection")]
|
||||||
|
public class SqlServerDeleteTest
|
||||||
|
{
|
||||||
|
SqlServerFixture _sqlserverFixture;
|
||||||
|
|
||||||
IDelete<Topic> delete => g.sqlserver.Delete<Topic>(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
public SqlServerDeleteTest(SqlServerFixture sqlserverFixture)
|
||||||
|
{
|
||||||
|
_sqlserverFixture = sqlserverFixture;
|
||||||
|
}
|
||||||
|
|
||||||
|
IDelete<Topic> delete => _sqlserverFixture.SqlServer.Delete<Topic>(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
[Table(Name = "tb_topic22211")]
|
[Table(Name = "tb_topic22211")]
|
||||||
class Topic {
|
class Topic {
|
||||||
@ -21,17 +30,17 @@ namespace FreeSql.Tests.SqlServer {
|
|||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void Dywhere() {
|
public void Dywhere() {
|
||||||
Assert.Null(g.sqlserver.Delete<Topic>().ToSql());
|
Assert.Null(_sqlserverFixture.SqlServer.Delete<Topic>().ToSql());
|
||||||
var sql = g.sqlserver.Delete<Topic>(new[] { 1, 2 }).ToSql();
|
var sql = _sqlserverFixture.SqlServer.Delete<Topic>(new[] { 1, 2 }).ToSql();
|
||||||
Assert.Equal("DELETE FROM [tb_topic22211] WHERE ([Id] = 1 OR [Id] = 2)", sql);
|
Assert.Equal("DELETE FROM [tb_topic22211] WHERE ([Id] = 1 OR [Id] = 2)", sql);
|
||||||
|
|
||||||
sql = g.sqlserver.Delete<Topic>(new Topic { Id = 1, Title = "test" }).ToSql();
|
sql = _sqlserverFixture.SqlServer.Delete<Topic>(new Topic { Id = 1, Title = "test" }).ToSql();
|
||||||
Assert.Equal("DELETE FROM [tb_topic22211] WHERE ([Id] = 1)", sql);
|
Assert.Equal("DELETE FROM [tb_topic22211] WHERE ([Id] = 1)", sql);
|
||||||
|
|
||||||
sql = g.sqlserver.Delete<Topic>(new[] { new Topic { Id = 1, Title = "test" }, new Topic { Id = 2, Title = "test" } }).ToSql();
|
sql = _sqlserverFixture.SqlServer.Delete<Topic>(new[] { new Topic { Id = 1, Title = "test" }, new Topic { Id = 2, Title = "test" } }).ToSql();
|
||||||
Assert.Equal("DELETE FROM [tb_topic22211] WHERE ([Id] = 1 OR [Id] = 2)", sql);
|
Assert.Equal("DELETE FROM [tb_topic22211] WHERE ([Id] = 1 OR [Id] = 2)", sql);
|
||||||
|
|
||||||
sql = g.sqlserver.Delete<Topic>(new { id = 1 }).ToSql();
|
sql = _sqlserverFixture.SqlServer.Delete<Topic>(new { id = 1 }).ToSql();
|
||||||
Assert.Equal("DELETE FROM [tb_topic22211] WHERE ([Id] = 1)", sql);
|
Assert.Equal("DELETE FROM [tb_topic22211] WHERE ([Id] = 1)", sql);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -60,17 +69,17 @@ namespace FreeSql.Tests.SqlServer {
|
|||||||
[Fact]
|
[Fact]
|
||||||
public void ExecuteAffrows() {
|
public void ExecuteAffrows() {
|
||||||
|
|
||||||
var id = g.sqlserver.Insert<Topic>(new Topic { Title = "xxxx", CreateTime = DateTime.Now }).ExecuteIdentity();
|
var id = _sqlserverFixture.SqlServer.Insert<Topic>(new Topic { Title = "xxxx", CreateTime = DateTime.Now }).ExecuteIdentity();
|
||||||
Assert.Equal(1, delete.Where(a => a.Id == id).ExecuteAffrows());
|
Assert.Equal(1, delete.Where(a => a.Id == id).ExecuteAffrows());
|
||||||
}
|
}
|
||||||
[Fact]
|
[Fact]
|
||||||
public void ExecuteDeleted() {
|
public void ExecuteDeleted() {
|
||||||
|
|
||||||
var item = g.sqlserver.Insert<Topic>(new Topic { Title = "xxxx", CreateTime = DateTime.Now }).ExecuteInserted();
|
var item = _sqlserverFixture.SqlServer.Insert<Topic>(new Topic { Title = "xxxx", CreateTime = DateTime.Now }).ExecuteInserted();
|
||||||
Assert.Equal(item[0].Id, delete.Where(a => a.Id == item[0].Id).ExecuteDeleted()[0].Id);
|
Assert.Equal(item[0].Id, delete.Where(a => a.Id == item[0].Id).ExecuteDeleted()[0].Id);
|
||||||
|
|
||||||
var items = Enumerable.Range(0, 301).Select(a => new Topic { Title = "xxxx" + a, CreateTime = DateTime.Now });
|
var items = Enumerable.Range(0, 301).Select(a => new Topic { Title = "xxxx" + a, CreateTime = DateTime.Now });
|
||||||
var itemsInserted = g.sqlserver.Insert<Topic>(items).ExecuteInserted();
|
var itemsInserted = _sqlserverFixture.SqlServer.Insert<Topic>(items).ExecuteInserted();
|
||||||
Assert.Equal(items.First().Title, itemsInserted[0].Title);
|
Assert.Equal(items.First().Title, itemsInserted[0].Title);
|
||||||
|
|
||||||
Assert.Equal(itemsInserted[0].Id, delete.Where(a => a.Id == itemsInserted[0].Id).ExecuteDeleted()[0].Id);
|
Assert.Equal(itemsInserted[0].Id, delete.Where(a => a.Id == itemsInserted[0].Id).ExecuteDeleted()[0].Id);
|
||||||
@ -78,17 +87,17 @@ namespace FreeSql.Tests.SqlServer {
|
|||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void AsTable() {
|
public void AsTable() {
|
||||||
Assert.Null(g.sqlserver.Delete<Topic>().ToSql());
|
Assert.Null(_sqlserverFixture.SqlServer.Delete<Topic>().ToSql());
|
||||||
var sql = g.sqlserver.Delete<Topic>(new[] { 1, 2 }).AsTable(a => "tb_topic22211AsTable").ToSql();
|
var sql = _sqlserverFixture.SqlServer.Delete<Topic>(new[] { 1, 2 }).AsTable(a => "tb_topic22211AsTable").ToSql();
|
||||||
Assert.Equal("DELETE FROM [tb_topic22211AsTable] WHERE ([Id] = 1 OR [Id] = 2)", sql);
|
Assert.Equal("DELETE FROM [tb_topic22211AsTable] WHERE ([Id] = 1 OR [Id] = 2)", sql);
|
||||||
|
|
||||||
sql = g.sqlserver.Delete<Topic>(new Topic { Id = 1, Title = "test" }).AsTable(a => "tb_topic22211AsTable").ToSql();
|
sql = _sqlserverFixture.SqlServer.Delete<Topic>(new Topic { Id = 1, Title = "test" }).AsTable(a => "tb_topic22211AsTable").ToSql();
|
||||||
Assert.Equal("DELETE FROM [tb_topic22211AsTable] WHERE ([Id] = 1)", sql);
|
Assert.Equal("DELETE FROM [tb_topic22211AsTable] WHERE ([Id] = 1)", sql);
|
||||||
|
|
||||||
sql = g.sqlserver.Delete<Topic>(new[] { new Topic { Id = 1, Title = "test" }, new Topic { Id = 2, Title = "test" } }).AsTable(a => "tb_topic22211AsTable").ToSql();
|
sql = _sqlserverFixture.SqlServer.Delete<Topic>(new[] { new Topic { Id = 1, Title = "test" }, new Topic { Id = 2, Title = "test" } }).AsTable(a => "tb_topic22211AsTable").ToSql();
|
||||||
Assert.Equal("DELETE FROM [tb_topic22211AsTable] WHERE ([Id] = 1 OR [Id] = 2)", sql);
|
Assert.Equal("DELETE FROM [tb_topic22211AsTable] WHERE ([Id] = 1 OR [Id] = 2)", sql);
|
||||||
|
|
||||||
sql = g.sqlserver.Delete<Topic>(new { id = 1 }).AsTable(a => "tb_topic22211AsTable").ToSql();
|
sql = _sqlserverFixture.SqlServer.Delete<Topic>(new { id = 1 }).AsTable(a => "tb_topic22211AsTable").ToSql();
|
||||||
Assert.Equal("DELETE FROM [tb_topic22211AsTable] WHERE ([Id] = 1)", sql);
|
Assert.Equal("DELETE FROM [tb_topic22211AsTable] WHERE ([Id] = 1)", sql);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,22 @@
|
|||||||
using FreeSql.DataAnnotations;
|
using FreeSql.DataAnnotations;
|
||||||
|
using FreeSql.Tests.DataContext.SqlServer;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace FreeSql.Tests.SqlServer {
|
namespace FreeSql.Tests.SqlServer {
|
||||||
public class SqlServerInsertTest {
|
[Collection("SqlServerCollection")]
|
||||||
|
public class SqlServerInsertTest
|
||||||
|
{
|
||||||
|
SqlServerFixture _sqlserverFixture;
|
||||||
|
|
||||||
IInsert<Topic> insert => g.sqlserver.Insert<Topic>(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
public SqlServerInsertTest(SqlServerFixture sqlserverFixture)
|
||||||
|
{
|
||||||
|
_sqlserverFixture = sqlserverFixture;
|
||||||
|
}
|
||||||
|
|
||||||
|
IInsert<Topic> insert => _sqlserverFixture.SqlServer.Insert<Topic>(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
[Table(Name = "tb_topic")]
|
[Table(Name = "tb_topic")]
|
||||||
class Topic {
|
class Topic {
|
||||||
@ -69,7 +78,7 @@ namespace FreeSql.Tests.SqlServer {
|
|||||||
Assert.Equal(10, insert.AppendData(items).ExecuteAffrows());
|
Assert.Equal(10, insert.AppendData(items).ExecuteAffrows());
|
||||||
|
|
||||||
//items = Enumerable.Range(0, 9989).Select(a => new Topic { Title = "newtitle" + a, CreateTime = DateTime.Now }).ToList();
|
//items = Enumerable.Range(0, 9989).Select(a => new Topic { Title = "newtitle" + a, CreateTime = DateTime.Now }).ToList();
|
||||||
//Assert.Equal(9989, g.sqlserver.Insert<Topic>(items).ExecuteAffrows());
|
//Assert.Equal(9989, _sqlserverFixture.SqlServer.Insert<Topic>(items).ExecuteAffrows());
|
||||||
}
|
}
|
||||||
[Fact]
|
[Fact]
|
||||||
public void ExecuteIdentity() {
|
public void ExecuteIdentity() {
|
||||||
@ -81,7 +90,7 @@ namespace FreeSql.Tests.SqlServer {
|
|||||||
|
|
||||||
//items = Enumerable.Range(0, 9999).Select(a => new Topic { Title = "newtitle" + a, CreateTime = DateTime.Now }).ToList();
|
//items = Enumerable.Range(0, 9999).Select(a => new Topic { Title = "newtitle" + a, CreateTime = DateTime.Now }).ToList();
|
||||||
//var lastId = g.sqlite.Select<Topic>().Max(a => a.Id);
|
//var lastId = g.sqlite.Select<Topic>().Max(a => a.Id);
|
||||||
//Assert.NotEqual(lastId, g.sqlserver.Insert<Topic>(items).ExecuteIdentity());
|
//Assert.NotEqual(lastId, _sqlserverFixture.SqlServer.Insert<Topic>(items).ExecuteIdentity());
|
||||||
}
|
}
|
||||||
[Fact]
|
[Fact]
|
||||||
public void ExecuteInserted() {
|
public void ExecuteInserted() {
|
||||||
@ -91,7 +100,7 @@ namespace FreeSql.Tests.SqlServer {
|
|||||||
var items2 = insert.AppendData(items).ExecuteInserted();
|
var items2 = insert.AppendData(items).ExecuteInserted();
|
||||||
|
|
||||||
items = Enumerable.Range(0, 90).Select(a => new Topic { Title = "newtitle" + a, CreateTime = DateTime.Now }).ToList();
|
items = Enumerable.Range(0, 90).Select(a => new Topic { Title = "newtitle" + a, CreateTime = DateTime.Now }).ToList();
|
||||||
var itemsInserted = g.sqlserver.Insert<Topic>(items).ExecuteInserted();
|
var itemsInserted = _sqlserverFixture.SqlServer.Insert<Topic>(items).ExecuteInserted();
|
||||||
Assert.Equal(items.First().Title, itemsInserted.First().Title);
|
Assert.Equal(items.First().Title, itemsInserted.First().Title);
|
||||||
Assert.Equal(items.Last().Title, itemsInserted.Last().Title);
|
Assert.Equal(items.Last().Title, itemsInserted.Last().Title);
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,22 @@
|
|||||||
using FreeSql.DataAnnotations;
|
using FreeSql.DataAnnotations;
|
||||||
|
using FreeSql.Tests.DataContext.SqlServer;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace FreeSql.Tests.SqlServer {
|
namespace FreeSql.Tests.SqlServer {
|
||||||
|
[Collection("SqlServerCollection")]
|
||||||
public class SqlServerSelectTest {
|
public class SqlServerSelectTest {
|
||||||
|
|
||||||
ISelect<Topic> select => g.sqlserver.Select<Topic>();
|
SqlServerFixture _sqlserverFixture;
|
||||||
|
|
||||||
|
public SqlServerSelectTest(SqlServerFixture sqlserverFixture)
|
||||||
|
{
|
||||||
|
_sqlserverFixture = sqlserverFixture;
|
||||||
|
}
|
||||||
|
|
||||||
|
ISelect<Topic> select => _sqlserverFixture.SqlServer.Select<Topic>();
|
||||||
|
|
||||||
[Table(Name = "tb_topic22")]
|
[Table(Name = "tb_topic22")]
|
||||||
class Topic {
|
class Topic {
|
||||||
@ -37,12 +46,12 @@ namespace FreeSql.Tests.SqlServer {
|
|||||||
var items = new List<Topic>();
|
var items = new List<Topic>();
|
||||||
for (var a = 0; a < 10; a++) items.Add(new Topic { Id = a + 1, Title = $"newtitle{a}", Clicks = a * 100, CreateTime = DateTime.Now });
|
for (var a = 0; a < 10; a++) items.Add(new Topic { Id = a + 1, Title = $"newtitle{a}", Clicks = a * 100, CreateTime = DateTime.Now });
|
||||||
|
|
||||||
Assert.Single(g.sqlserver.Insert<Topic>().AppendData(items.First()).ExecuteInserted());
|
Assert.Single(_sqlserverFixture.SqlServer.Insert<Topic>().AppendData(items.First()).ExecuteInserted());
|
||||||
Assert.Equal(10, g.sqlserver.Insert<Topic>().AppendData(items).ExecuteInserted().Count);
|
Assert.Equal(10, _sqlserverFixture.SqlServer.Insert<Topic>().AppendData(items).ExecuteInserted().Count);
|
||||||
|
|
||||||
//items = Enumerable.Range(0, 9989).Select(a => new Topic { Title = "newtitle" + a, CreateTime = DateTime.Now }).ToList();
|
//items = Enumerable.Range(0, 9989).Select(a => new Topic { Title = "newtitle" + a, CreateTime = DateTime.Now }).ToList();
|
||||||
//;
|
//;
|
||||||
//Assert.Equal(9989, g.sqlserver.Insert<Topic>(items).NoneParameter().ExecuteAffrows());
|
//Assert.Equal(9989, _sqlserverFixture.SqlServer.Insert<Topic>(items).NoneParameter().ExecuteAffrows());
|
||||||
|
|
||||||
var dt1 = select.Limit(10).ToDataTable();
|
var dt1 = select.Limit(10).ToDataTable();
|
||||||
var dt2 = select.Limit(10).ToDataTable("id, getdate()");
|
var dt2 = select.Limit(10).ToDataTable("id, getdate()");
|
||||||
@ -77,10 +86,10 @@ namespace FreeSql.Tests.SqlServer {
|
|||||||
[Fact]
|
[Fact]
|
||||||
public void Caching() {
|
public void Caching() {
|
||||||
var result1 = select.Where(a => 1 == 1).Caching(20, "testcaching").ToList();
|
var result1 = select.Where(a => 1 == 1).Caching(20, "testcaching").ToList();
|
||||||
var testcaching1 = g.sqlserver.Cache.Get("testcaching");
|
var testcaching1 = _sqlserverFixture.SqlServer.Cache.Get("testcaching");
|
||||||
Assert.NotNull(testcaching1);
|
Assert.NotNull(testcaching1);
|
||||||
var result2 = select.Where(a => 1 == 1).Caching(20, "testcaching").ToList();
|
var result2 = select.Where(a => 1 == 1).Caching(20, "testcaching").ToList();
|
||||||
var testcaching2 = g.sqlserver.Cache.Get("testcaching");
|
var testcaching2 = _sqlserverFixture.SqlServer.Cache.Get("testcaching");
|
||||||
Assert.NotNull(testcaching2);
|
Assert.NotNull(testcaching2);
|
||||||
Assert.Equal(result1.Count, result1.Count);
|
Assert.Equal(result1.Count, result1.Count);
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,21 @@
|
|||||||
using FreeSql.DataAnnotations;
|
using FreeSql.DataAnnotations;
|
||||||
|
using FreeSql.Tests.DataContext.SqlServer;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace FreeSql.Tests.SqlServer {
|
namespace FreeSql.Tests.SqlServer {
|
||||||
|
[Collection("SqlServerCollection")]
|
||||||
public class SqlServerUpdateTest {
|
public class SqlServerUpdateTest {
|
||||||
IUpdate<Topic> update => g.sqlserver.Update<Topic>();
|
|
||||||
|
SqlServerFixture _sqlserverFixture;
|
||||||
|
|
||||||
|
public SqlServerUpdateTest(SqlServerFixture sqlserverFixture)
|
||||||
|
{
|
||||||
|
_sqlserverFixture = sqlserverFixture;
|
||||||
|
}
|
||||||
|
|
||||||
|
IUpdate<Topic> update => _sqlserverFixture.SqlServer.Update<Topic>();
|
||||||
|
|
||||||
[Table(Name = "tb_topic")]
|
[Table(Name = "tb_topic")]
|
||||||
class Topic {
|
class Topic {
|
||||||
@ -20,11 +30,11 @@ namespace FreeSql.Tests.SqlServer {
|
|||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void Dywhere() {
|
public void Dywhere() {
|
||||||
Assert.Null(g.sqlserver.Update<Topic>().ToSql());
|
Assert.Null(_sqlserverFixture.SqlServer.Update<Topic>().ToSql());
|
||||||
Assert.Equal("UPDATE [tb_topic] SET title='test' \r\nWHERE ([Id] = 1 OR [Id] = 2)", g.sqlserver.Update<Topic>(new[] { 1, 2 }).SetRaw("title='test'").ToSql());
|
Assert.Equal("UPDATE [tb_topic] SET title='test' \r\nWHERE ([Id] = 1 OR [Id] = 2)", _sqlserverFixture.SqlServer.Update<Topic>(new[] { 1, 2 }).SetRaw("title='test'").ToSql());
|
||||||
Assert.Equal("UPDATE [tb_topic] SET title='test1' \r\nWHERE ([Id] = 1)", g.sqlserver.Update<Topic>(new Topic { Id = 1, Title = "test" }).SetRaw("title='test1'").ToSql());
|
Assert.Equal("UPDATE [tb_topic] SET title='test1' \r\nWHERE ([Id] = 1)", _sqlserverFixture.SqlServer.Update<Topic>(new Topic { Id = 1, Title = "test" }).SetRaw("title='test1'").ToSql());
|
||||||
Assert.Equal("UPDATE [tb_topic] SET title='test1' \r\nWHERE ([Id] = 1 OR [Id] = 2)", g.sqlserver.Update<Topic>(new[] { new Topic { Id = 1, Title = "test" }, new Topic { Id = 2, Title = "test" } }).SetRaw("title='test1'").ToSql());
|
Assert.Equal("UPDATE [tb_topic] SET title='test1' \r\nWHERE ([Id] = 1 OR [Id] = 2)", _sqlserverFixture.SqlServer.Update<Topic>(new[] { new Topic { Id = 1, Title = "test" }, new Topic { Id = 2, Title = "test" } }).SetRaw("title='test1'").ToSql());
|
||||||
Assert.Equal("UPDATE [tb_topic] SET title='test1' \r\nWHERE ([Id] = 1)", g.sqlserver.Update<Topic>(new { id = 1 }).SetRaw("title='test1'").ToSql());
|
Assert.Equal("UPDATE [tb_topic] SET title='test1' \r\nWHERE ([Id] = 1)", _sqlserverFixture.SqlServer.Update<Topic>(new { id = 1 }).SetRaw("title='test1'").ToSql());
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
@ -107,11 +117,11 @@ namespace FreeSql.Tests.SqlServer {
|
|||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void AsTable() {
|
public void AsTable() {
|
||||||
Assert.Null(g.sqlserver.Update<Topic>().ToSql());
|
Assert.Null(_sqlserverFixture.SqlServer.Update<Topic>().ToSql());
|
||||||
Assert.Equal("UPDATE [tb_topicAsTable] SET title='test' \r\nWHERE ([Id] = 1 OR [Id] = 2)", g.sqlserver.Update<Topic>(new[] { 1, 2 }).SetRaw("title='test'").AsTable(a => "tb_topicAsTable").ToSql());
|
Assert.Equal("UPDATE [tb_topicAsTable] SET title='test' \r\nWHERE ([Id] = 1 OR [Id] = 2)", _sqlserverFixture.SqlServer.Update<Topic>(new[] { 1, 2 }).SetRaw("title='test'").AsTable(a => "tb_topicAsTable").ToSql());
|
||||||
Assert.Equal("UPDATE [tb_topicAsTable] SET title='test1' \r\nWHERE ([Id] = 1)", g.sqlserver.Update<Topic>(new Topic { Id = 1, Title = "test" }).SetRaw("title='test1'").AsTable(a => "tb_topicAsTable").ToSql());
|
Assert.Equal("UPDATE [tb_topicAsTable] SET title='test1' \r\nWHERE ([Id] = 1)", _sqlserverFixture.SqlServer.Update<Topic>(new Topic { Id = 1, Title = "test" }).SetRaw("title='test1'").AsTable(a => "tb_topicAsTable").ToSql());
|
||||||
Assert.Equal("UPDATE [tb_topicAsTable] SET title='test1' \r\nWHERE ([Id] = 1 OR [Id] = 2)", g.sqlserver.Update<Topic>(new[] { new Topic { Id = 1, Title = "test" }, new Topic { Id = 2, Title = "test" } }).SetRaw("title='test1'").AsTable(a => "tb_topicAsTable").ToSql());
|
Assert.Equal("UPDATE [tb_topicAsTable] SET title='test1' \r\nWHERE ([Id] = 1 OR [Id] = 2)", _sqlserverFixture.SqlServer.Update<Topic>(new[] { new Topic { Id = 1, Title = "test" }, new Topic { Id = 2, Title = "test" } }).SetRaw("title='test1'").AsTable(a => "tb_topicAsTable").ToSql());
|
||||||
Assert.Equal("UPDATE [tb_topicAsTable] SET title='test1' \r\nWHERE ([Id] = 1)", g.sqlserver.Update<Topic>(new { id = 1 }).SetRaw("title='test1'").AsTable(a => "tb_topicAsTable").ToSql());
|
Assert.Equal("UPDATE [tb_topicAsTable] SET title='test1' \r\nWHERE ([Id] = 1)", _sqlserverFixture.SqlServer.Update<Topic>(new { id = 1 }).SetRaw("title='test1'").AsTable(a => "tb_topicAsTable").ToSql());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,17 +1,27 @@
|
|||||||
using FreeSql.DataAnnotations;
|
using FreeSql.DataAnnotations;
|
||||||
|
using FreeSql.Tests.DataContext.SqlServer;
|
||||||
using System;
|
using System;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace FreeSql.Tests.SqlServer {
|
namespace FreeSql.Tests.SqlServer {
|
||||||
public class SqlServerAdoTest {
|
[Collection("SqlServerCollection")]
|
||||||
|
public class SqlServerAdoTest
|
||||||
|
{
|
||||||
|
SqlServerFixture _sqlserverFixture;
|
||||||
|
|
||||||
|
public SqlServerAdoTest(SqlServerFixture sqlserverFixture)
|
||||||
|
{
|
||||||
|
_sqlserverFixture = sqlserverFixture;
|
||||||
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void Pool() {
|
public void Pool() {
|
||||||
var t1 = g.sqlserver.Ado.MasterPool.StatisticsFullily;
|
var t1 = _sqlserverFixture.SqlServer.Ado.MasterPool.StatisticsFullily;
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void SlavePools() {
|
public void SlavePools() {
|
||||||
var t2 = g.sqlserver.Ado.SlavePools.Count;
|
var t2 = _sqlserverFixture.SqlServer.Ado.SlavePools.Count;
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
@ -34,33 +44,33 @@ namespace FreeSql.Tests.SqlServer {
|
|||||||
[Fact]
|
[Fact]
|
||||||
public void Query() {
|
public void Query() {
|
||||||
|
|
||||||
//var tt1 = g.sqlserver.Select<xxx>()
|
//var tt1 = _sqlserverFixture.SqlServer.Select<xxx>()
|
||||||
// .LeftJoin(a => a.ParentId == a.Parent.Id)
|
// .LeftJoin(a => a.ParentId == a.Parent.Id)
|
||||||
// .ToSql(a => new { a.Id, a.Title });
|
// .ToSql(a => new { a.Id, a.Title });
|
||||||
|
|
||||||
//var tt2result = g.sqlserver.Select<xxx>()
|
//var tt2result = _sqlserverFixture.SqlServer.Select<xxx>()
|
||||||
// .LeftJoin(a => a.ParentId == a.Parent.Id)
|
// .LeftJoin(a => a.ParentId == a.Parent.Id)
|
||||||
// .ToList(a => new { a.Id, a.Title });
|
// .ToList(a => new { a.Id, a.Title });
|
||||||
|
|
||||||
//var tt = g.sqlserver.Select<xxx>()
|
//var tt = _sqlserverFixture.SqlServer.Select<xxx>()
|
||||||
// .LeftJoin<xxx>((a, b) => b.Id == a.Id)
|
// .LeftJoin<xxx>((a, b) => b.Id == a.Id)
|
||||||
// .ToSql(a => new { a.Id, a.Title });
|
// .ToSql(a => new { a.Id, a.Title });
|
||||||
|
|
||||||
//var ttresult = g.sqlserver.Select<xxx>()
|
//var ttresult = _sqlserverFixture.SqlServer.Select<xxx>()
|
||||||
// .LeftJoin<xxx>((a, b) => b.Id == a.Id)
|
// .LeftJoin<xxx>((a, b) => b.Id == a.Id)
|
||||||
// .ToList(a => new { a.Id, a.Title });
|
// .ToList(a => new { a.Id, a.Title });
|
||||||
|
|
||||||
var tnsql1 = g.sqlserver.Select<xxx>().Where(a => a.Id > 0).Where(b => b.Title != null).Page(1, 3).ToSql(a => a.Id);
|
var tnsql1 = _sqlserverFixture.SqlServer.Select<xxx>().Where(a => a.Id > 0).Where(b => b.Title != null).Page(1, 3).ToSql(a => a.Id);
|
||||||
var tnsql2 = g.sqlserver.Select<xxx>().Where(a => a.Id > 0).Where(b => b.Title != null).Page(2, 3).ToSql(a => a.Id);
|
var tnsql2 = _sqlserverFixture.SqlServer.Select<xxx>().Where(a => a.Id > 0).Where(b => b.Title != null).Page(2, 3).ToSql(a => a.Id);
|
||||||
|
|
||||||
var tn1 = g.sqlserver.Select<xxx>().Where(a => a.Id > 0).Where(b => b.Title != null).Page(1, 3).ToList(a => a.Id);
|
var tn1 = _sqlserverFixture.SqlServer.Select<xxx>().Where(a => a.Id > 0).Where(b => b.Title != null).Page(1, 3).ToList(a => a.Id);
|
||||||
var tn2 = g.sqlserver.Select<xxx>().Where(a => a.Id > 0).Where(b => b.Title != null).Page(2, 3).ToList(a => a.Id);
|
var tn2 = _sqlserverFixture.SqlServer.Select<xxx>().Where(a => a.Id > 0).Where(b => b.Title != null).Page(2, 3).ToList(a => a.Id);
|
||||||
|
|
||||||
var t3 = g.sqlserver.Ado.Query<xxx>("select * from song");
|
var t3 = _sqlserverFixture.SqlServer.Ado.Query<xxx>("select * from song");
|
||||||
|
|
||||||
var t4 = g.sqlserver.Ado.Query<(int, string, string, DateTime)>("select * from song");
|
var t4 = _sqlserverFixture.SqlServer.Ado.Query<(int, string, string, DateTime)>("select * from song");
|
||||||
|
|
||||||
var t5 = g.sqlserver.Ado.Query<dynamic>(System.Data.CommandType.Text, "select * from song where Id = @Id",
|
var t5 = _sqlserverFixture.SqlServer.Ado.Query<dynamic>(System.Data.CommandType.Text, "select * from song where Id = @Id",
|
||||||
new System.Data.SqlClient.SqlParameter("Id", 1));
|
new System.Data.SqlClient.SqlParameter("Id", 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using FreeSql.DataAnnotations;
|
using FreeSql.DataAnnotations;
|
||||||
|
using FreeSql.Tests.DataContext.SqlServer;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
@ -7,13 +8,22 @@ using System.Text;
|
|||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace FreeSql.Tests.SqlServer {
|
namespace FreeSql.Tests.SqlServer {
|
||||||
|
|
||||||
|
[Collection("SqlServerCollection")]
|
||||||
public class SqlServerCodeFirstTest {
|
public class SqlServerCodeFirstTest {
|
||||||
|
|
||||||
|
SqlServerFixture _sqlserverFixture;
|
||||||
|
|
||||||
|
public SqlServerCodeFirstTest(SqlServerFixture sqlserverFixture)
|
||||||
|
{
|
||||||
|
_sqlserverFixture = sqlserverFixture;
|
||||||
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void AddField() {
|
public void AddField() {
|
||||||
var sql = g.sqlserver.CodeFirst.GetComparisonDDLStatements<TopicAddField>();
|
var sql = _sqlserverFixture.SqlServer.CodeFirst.GetComparisonDDLStatements<TopicAddField>();
|
||||||
|
|
||||||
var id = g.sqlserver.Insert<TopicAddField>().AppendData(new TopicAddField { }).ExecuteIdentity();
|
var id = _sqlserverFixture.SqlServer.Insert<TopicAddField>().AppendData(new TopicAddField { }).ExecuteIdentity();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Table(Name = "dbo2.TopicAddField", OldName = "tedb1.dbo.TopicAddField")]
|
[Table(Name = "dbo2.TopicAddField", OldName = "tedb1.dbo.TopicAddField")]
|
||||||
@ -39,13 +49,13 @@ namespace FreeSql.Tests.SqlServer {
|
|||||||
[Fact]
|
[Fact]
|
||||||
public void GetComparisonDDLStatements() {
|
public void GetComparisonDDLStatements() {
|
||||||
|
|
||||||
var sql = g.sqlserver.CodeFirst.GetComparisonDDLStatements<TableAllType>();
|
var sql = _sqlserverFixture.SqlServer.CodeFirst.GetComparisonDDLStatements<TableAllType>();
|
||||||
|
|
||||||
sql = g.sqlserver.CodeFirst.GetComparisonDDLStatements<Tb_alltype>();
|
sql = _sqlserverFixture.SqlServer.CodeFirst.GetComparisonDDLStatements<Tb_alltype>();
|
||||||
}
|
}
|
||||||
|
|
||||||
IInsert<TableAllType> insert => g.sqlserver.Insert<TableAllType>();
|
IInsert<TableAllType> insert => _sqlserverFixture.SqlServer.Insert<TableAllType>();
|
||||||
ISelect<TableAllType> select => g.sqlserver.Select<TableAllType>();
|
ISelect<TableAllType> select => _sqlserverFixture.SqlServer.Select<TableAllType>();
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void CurdAllField() {
|
public void CurdAllField() {
|
||||||
|
@ -1,20 +1,30 @@
|
|||||||
using FreeSql.DataAnnotations;
|
using FreeSql.DataAnnotations;
|
||||||
|
using FreeSql.Tests.DataContext.SqlServer;
|
||||||
using System;
|
using System;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace FreeSql.Tests.SqlServer {
|
namespace FreeSql.Tests.SqlServer {
|
||||||
|
[Collection("SqlServerCollection")]
|
||||||
public class SqlServerDbFirstTest {
|
public class SqlServerDbFirstTest {
|
||||||
|
|
||||||
|
SqlServerFixture _sqlserverFixture;
|
||||||
|
|
||||||
|
public SqlServerDbFirstTest(SqlServerFixture sqlserverFixture)
|
||||||
|
{
|
||||||
|
_sqlserverFixture = sqlserverFixture;
|
||||||
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void GetDatabases() {
|
public void GetDatabases() {
|
||||||
|
|
||||||
var t1 = g.sqlserver.DbFirst.GetDatabases();
|
var t1 = _sqlserverFixture.SqlServer.DbFirst.GetDatabases();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void GetTablesByDatabase() {
|
public void GetTablesByDatabase() {
|
||||||
|
|
||||||
var t2 = g.sqlserver.DbFirst.GetTablesByDatabase(g.sqlserver.DbFirst.GetDatabases()[0]);
|
var t2 = _sqlserverFixture.SqlServer.DbFirst.GetTablesByDatabase(_sqlserverFixture.SqlServer.DbFirst.GetDatabases()[0]);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,22 @@
|
|||||||
using FreeSql.DataAnnotations;
|
using FreeSql.DataAnnotations;
|
||||||
|
using FreeSql.Tests.DataContext.SqlServer;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace FreeSql.Tests.SqlServerExpression {
|
namespace FreeSql.Tests.SqlServerExpression {
|
||||||
|
[Collection("SqlServerCollection")]
|
||||||
public class ConvertTest {
|
public class ConvertTest {
|
||||||
|
|
||||||
ISelect<Topic> select => g.mysql.Select<Topic>();
|
SqlServerFixture _sqlserverFixture;
|
||||||
|
|
||||||
|
public ConvertTest(SqlServerFixture sqlserverFixture)
|
||||||
|
{
|
||||||
|
_sqlserverFixture = sqlserverFixture;
|
||||||
|
}
|
||||||
|
|
||||||
|
ISelect<Topic> select => _sqlserverFixture.SqlServer.Select<Topic>();
|
||||||
|
|
||||||
[Table(Name = "tb_topic")]
|
[Table(Name = "tb_topic")]
|
||||||
class Topic {
|
class Topic {
|
||||||
|
@ -1,13 +1,22 @@
|
|||||||
using FreeSql.DataAnnotations;
|
using FreeSql.DataAnnotations;
|
||||||
|
using FreeSql.Tests.DataContext.SqlServer;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace FreeSql.Tests.SqlServerExpression {
|
namespace FreeSql.Tests.SqlServerExpression {
|
||||||
public class DateTimeTest {
|
[Collection("SqlServerCollection")]
|
||||||
|
public class DateTimeTest
|
||||||
|
{
|
||||||
|
SqlServerFixture _sqlserverFixture;
|
||||||
|
|
||||||
ISelect<Topic> select => g.sqlserver.Select<Topic>();
|
public DateTimeTest(SqlServerFixture sqlserverFixture)
|
||||||
|
{
|
||||||
|
_sqlserverFixture = sqlserverFixture;
|
||||||
|
}
|
||||||
|
|
||||||
|
ISelect<Topic> select => _sqlserverFixture.SqlServer.Select<Topic>();
|
||||||
|
|
||||||
[Table(Name = "tb_topic111333")]
|
[Table(Name = "tb_topic111333")]
|
||||||
class Topic {
|
class Topic {
|
||||||
|
@ -1,13 +1,22 @@
|
|||||||
using FreeSql.DataAnnotations;
|
using FreeSql.DataAnnotations;
|
||||||
|
using FreeSql.Tests.DataContext.SqlServer;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace FreeSql.Tests.SqlServerExpression {
|
namespace FreeSql.Tests.SqlServerExpression {
|
||||||
public class MathTest {
|
[Collection("SqlServerCollection")]
|
||||||
|
public class MathTest
|
||||||
|
{
|
||||||
|
SqlServerFixture _sqlserverFixture;
|
||||||
|
|
||||||
ISelect<Topic> select => g.sqlserver.Select<Topic>();
|
public MathTest(SqlServerFixture sqlserverFixture)
|
||||||
|
{
|
||||||
|
_sqlserverFixture = sqlserverFixture;
|
||||||
|
}
|
||||||
|
|
||||||
|
ISelect<Topic> select => _sqlserverFixture.SqlServer.Select<Topic>();
|
||||||
|
|
||||||
[Table(Name = "tb_topic")]
|
[Table(Name = "tb_topic")]
|
||||||
class Topic {
|
class Topic {
|
||||||
|
@ -1,16 +1,21 @@
|
|||||||
using FreeSql.DataAnnotations;
|
using FreeSql.DataAnnotations;
|
||||||
|
using FreeSql.Tests.DataContext.SqlServer;
|
||||||
using System;
|
using System;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace FreeSql.Tests.SqlServerExpression {
|
namespace FreeSql.Tests.SqlServerExpression {
|
||||||
|
[Collection("SqlServerCollection")]
|
||||||
public class OtherTest {
|
public class OtherTest {
|
||||||
|
|
||||||
ISelect<TableAllType> select => g.sqlserver.Select<TableAllType>();
|
SqlServerFixture _sqlserverFixture;
|
||||||
|
|
||||||
public OtherTest() {
|
public OtherTest(SqlServerFixture sqlserverFixture)
|
||||||
|
{
|
||||||
|
_sqlserverFixture = sqlserverFixture;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ISelect<TableAllType> select => _sqlserverFixture.SqlServer.Select<TableAllType>();
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void Array() {
|
public void Array() {
|
||||||
|
@ -1,13 +1,22 @@
|
|||||||
using FreeSql.DataAnnotations;
|
using FreeSql.DataAnnotations;
|
||||||
|
using FreeSql.Tests.DataContext.SqlServer;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace FreeSql.Tests.SqlServerExpression {
|
namespace FreeSql.Tests.SqlServerExpression {
|
||||||
|
[Collection("SqlServerCollection")]
|
||||||
public class StringTest {
|
public class StringTest {
|
||||||
|
|
||||||
ISelect<Topic> select => g.sqlserver.Select<Topic>();
|
SqlServerFixture _sqlserverFixture;
|
||||||
|
|
||||||
|
public StringTest(SqlServerFixture sqlserverFixture)
|
||||||
|
{
|
||||||
|
_sqlserverFixture = sqlserverFixture;
|
||||||
|
}
|
||||||
|
|
||||||
|
ISelect<Topic> select => _sqlserverFixture.SqlServer.Select<Topic>();
|
||||||
|
|
||||||
[Table(Name = "tb_topic")]
|
[Table(Name = "tb_topic")]
|
||||||
class Topic {
|
class Topic {
|
||||||
|
@ -1,13 +1,22 @@
|
|||||||
using FreeSql.DataAnnotations;
|
using FreeSql.DataAnnotations;
|
||||||
|
using FreeSql.Tests.DataContext.SqlServer;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace FreeSql.Tests.SqlServerExpression {
|
namespace FreeSql.Tests.SqlServerExpression {
|
||||||
|
[Collection("SqlServerCollection")]
|
||||||
public class TimeSpanTest {
|
public class TimeSpanTest {
|
||||||
|
|
||||||
ISelect<Topic> select => g.sqlserver.Select<Topic>();
|
SqlServerFixture _sqlserverFixture;
|
||||||
|
|
||||||
|
public TimeSpanTest(SqlServerFixture sqlserverFixture)
|
||||||
|
{
|
||||||
|
_sqlserverFixture = sqlserverFixture;
|
||||||
|
}
|
||||||
|
|
||||||
|
ISelect<Topic> select => _sqlserverFixture.SqlServer.Select<Topic>();
|
||||||
|
|
||||||
[Table(Name = "tb_topic")]
|
[Table(Name = "tb_topic")]
|
||||||
class Topic {
|
class Topic {
|
||||||
|
@ -20,13 +20,6 @@ public class g {
|
|||||||
.Build());
|
.Build());
|
||||||
public static IFreeSql mysql => mysqlLazy.Value;
|
public static IFreeSql mysql => mysqlLazy.Value;
|
||||||
|
|
||||||
static Lazy<IFreeSql> sqlserverLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
|
|
||||||
.UseConnectionString(FreeSql.DataType.SqlServer, "Data Source=.;Integrated Security=True;Initial Catalog=cms;Pooling=true;Max Pool Size=10")
|
|
||||||
.UseAutoSyncStructure(true)
|
|
||||||
.UseLazyLoading(true)
|
|
||||||
.Build());
|
|
||||||
public static IFreeSql sqlserver => sqlserverLazy.Value;
|
|
||||||
|
|
||||||
static Lazy<IFreeSql> pgsqlLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
|
static Lazy<IFreeSql> pgsqlLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
|
||||||
.UseConnectionString(FreeSql.DataType.PostgreSQL, "Host=192.168.164.10;Port=5432;Username=postgres;Password=123456;Database=tedb;Pooling=true;Maximum Pool Size=10")
|
.UseConnectionString(FreeSql.DataType.PostgreSQL, "Host=192.168.164.10;Port=5432;Username=postgres;Password=123456;Database=tedb;Pooling=true;Maximum Pool Size=10")
|
||||||
.UseAutoSyncStructure(true)
|
.UseAutoSyncStructure(true)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user