mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-04-22 18:52:50 +08:00
更新 Unit测试
This commit is contained in:
parent
27d6c46758
commit
7c55f09d47
@ -121,6 +121,13 @@
|
|||||||
清空状态数据
|
清空状态数据
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:FreeSql.DbSet`1.RemoveAsync(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
|
||||||
|
<summary>
|
||||||
|
根据 lambda 条件删除数据
|
||||||
|
</summary>
|
||||||
|
<param name="predicate"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
<member name="M:FreeSql.DbSet`1.Add(`0)">
|
<member name="M:FreeSql.DbSet`1.Add(`0)">
|
||||||
<summary>
|
<summary>
|
||||||
添加
|
添加
|
||||||
@ -215,6 +222,15 @@
|
|||||||
</summary>
|
</summary>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:FreeSql.FreeSqlRepositoryDependencyInjection.AddFreeRepository(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{FreeSql.FluentDataFilter},System.Reflection.Assembly[])">
|
||||||
|
<summary>
|
||||||
|
批量注入 Repository,可以参考代码自行调整
|
||||||
|
</summary>
|
||||||
|
<param name="services"></param>
|
||||||
|
<param name="globalDataFilter"></param>
|
||||||
|
<param name="assemblies"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
<member name="P:FreeSql.IBaseRepository.Orm">
|
<member name="P:FreeSql.IBaseRepository.Orm">
|
||||||
<summary>
|
<summary>
|
||||||
注意:IFreeSql 属于顶级对象,事务无法自动传递。<para></para>
|
注意:IFreeSql 属于顶级对象,事务无法自动传递。<para></para>
|
||||||
|
@ -79,55 +79,55 @@ namespace FreeSql.Tests.Odbc.Dameng
|
|||||||
public DateTime 创建时间 { get; set; }
|
public DateTime 创建时间 { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
//[Fact]
|
[Fact]
|
||||||
//public void 中文表_字段()
|
public void 中文表_字段()
|
||||||
//{
|
{
|
||||||
// var sql = g.dameng.CodeFirst.GetComparisonDDLStatements<测试中文表>();
|
var sql = g.dameng.CodeFirst.GetComparisonDDLStatements<测试中文表>();
|
||||||
// g.dameng.CodeFirst.SyncStructure<测试中文表>();
|
g.dameng.CodeFirst.SyncStructure<测试中文表>();
|
||||||
|
|
||||||
// var item = new 测试中文表
|
var item = new 测试中文表
|
||||||
// {
|
{
|
||||||
// 标题 = "测试标题",
|
标题 = "测试标题",
|
||||||
// 创建时间 = DateTime.Now
|
创建时间 = DateTime.Now
|
||||||
// };
|
};
|
||||||
// Assert.Equal(1, g.dameng.Insert<测试中文表>().AppendData(item).ExecuteAffrows());
|
Assert.Equal(1, g.dameng.Insert<测试中文表>().AppendData(item).ExecuteAffrows());
|
||||||
// Assert.NotEqual(Guid.Empty, item.编号);
|
Assert.NotEqual(Guid.Empty, item.编号);
|
||||||
// var item2 = g.dameng.Select<测试中文表>().Where(a => a.编号 == item.编号).First();
|
var item2 = g.dameng.Select<测试中文表>().Where(a => a.编号 == item.编号).First();
|
||||||
// Assert.NotNull(item2);
|
Assert.NotNull(item2);
|
||||||
// Assert.Equal(item.编号, item2.编号);
|
Assert.Equal(item.编号, item2.编号);
|
||||||
// Assert.Equal(item.标题, item2.标题);
|
Assert.Equal(item.标题, item2.标题);
|
||||||
|
|
||||||
// item.标题 = "测试标题更新";
|
item.标题 = "测试标题更新";
|
||||||
// Assert.Equal(1, g.dameng.Update<测试中文表>().SetSource(item).ExecuteAffrows());
|
Assert.Equal(1, g.dameng.Update<测试中文表>().SetSource(item).ExecuteAffrows());
|
||||||
// item2 = g.dameng.Select<测试中文表>().Where(a => a.编号 == item.编号).First();
|
item2 = g.dameng.Select<测试中文表>().Where(a => a.编号 == item.编号).First();
|
||||||
// Assert.NotNull(item2);
|
Assert.NotNull(item2);
|
||||||
// Assert.Equal(item.编号, item2.编号);
|
Assert.Equal(item.编号, item2.编号);
|
||||||
// Assert.Equal(item.标题, item2.标题);
|
Assert.Equal(item.标题, item2.标题);
|
||||||
|
|
||||||
// item.标题 = "测试标题更新_repo";
|
item.标题 = "测试标题更新_repo";
|
||||||
// var repo = g.dameng.GetRepository<测试中文表>();
|
var repo = g.dameng.GetRepository<测试中文表>();
|
||||||
// Assert.Equal(1, repo.Update(item));
|
Assert.Equal(1, repo.Update(item));
|
||||||
// item2 = g.dameng.Select<测试中文表>().Where(a => a.编号 == item.编号).First();
|
item2 = g.dameng.Select<测试中文表>().Where(a => a.编号 == item.编号).First();
|
||||||
// Assert.NotNull(item2);
|
Assert.NotNull(item2);
|
||||||
// Assert.Equal(item.编号, item2.编号);
|
Assert.Equal(item.编号, item2.编号);
|
||||||
// Assert.Equal(item.标题, item2.标题);
|
Assert.Equal(item.标题, item2.标题);
|
||||||
|
|
||||||
// item.标题 = "测试标题更新_repo22";
|
item.标题 = "测试标题更新_repo22";
|
||||||
// Assert.Equal(1, repo.Update(item));
|
Assert.Equal(1, repo.Update(item));
|
||||||
// item2 = g.dameng.Select<测试中文表>().Where(a => a.编号 == item.编号).First();
|
item2 = g.dameng.Select<测试中文表>().Where(a => a.编号 == item.编号).First();
|
||||||
// Assert.NotNull(item2);
|
Assert.NotNull(item2);
|
||||||
// Assert.Equal(item.编号, item2.编号);
|
Assert.Equal(item.编号, item2.编号);
|
||||||
// Assert.Equal(item.标题, item2.标题);
|
Assert.Equal(item.标题, item2.标题);
|
||||||
//}
|
}
|
||||||
//class 测试中文表
|
class 测试中文表
|
||||||
//{
|
{
|
||||||
// [Column(IsPrimary = true)]
|
[Column(IsPrimary = true)]
|
||||||
// public Guid 编号 { get; set; }
|
public Guid 编号 { get; set; }
|
||||||
|
|
||||||
// public string 标题 { get; set; }
|
public string 标题 { get; set; }
|
||||||
|
|
||||||
// public DateTime 创建时间 { get; set; }
|
public DateTime 创建时间 { get; set; }
|
||||||
//}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void AddUniques()
|
public void AddUniques()
|
||||||
|
@ -26,6 +26,59 @@ namespace FreeSql.Tests.Odbc.Oracle
|
|||||||
public string TitleSub { get; set; }
|
public string TitleSub { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void 数字表_字段()
|
||||||
|
{
|
||||||
|
var sql = g.oracle.CodeFirst.GetComparisonDDLStatements<测试数字表>();
|
||||||
|
g.oracle.CodeFirst.SyncStructure<测试数字表>();
|
||||||
|
|
||||||
|
var item = new 测试数字表
|
||||||
|
{
|
||||||
|
标题 = "测试标题",
|
||||||
|
创建时间 = DateTime.Now
|
||||||
|
};
|
||||||
|
Assert.Equal(1, g.oracle.Insert<测试数字表>().AppendData(item).ExecuteAffrows());
|
||||||
|
Assert.NotEqual(Guid.Empty, item.编号);
|
||||||
|
var item2 = g.oracle.Select<测试数字表>().Where(a => a.编号 == item.编号).First();
|
||||||
|
Assert.NotNull(item2);
|
||||||
|
Assert.Equal(item.编号, item2.编号);
|
||||||
|
Assert.Equal(item.标题, item2.标题);
|
||||||
|
|
||||||
|
item.标题 = "测试标题更新";
|
||||||
|
Assert.Equal(1, g.oracle.Update<测试数字表>().SetSource(item).ExecuteAffrows());
|
||||||
|
item2 = g.oracle.Select<测试数字表>().Where(a => a.编号 == item.编号).First();
|
||||||
|
Assert.NotNull(item2);
|
||||||
|
Assert.Equal(item.编号, item2.编号);
|
||||||
|
Assert.Equal(item.标题, item2.标题);
|
||||||
|
|
||||||
|
item.标题 = "测试标题更新_repo";
|
||||||
|
var repo = g.oracle.GetRepository<测试数字表>();
|
||||||
|
Assert.Equal(1, repo.Update(item));
|
||||||
|
item2 = g.oracle.Select<测试数字表>().Where(a => a.编号 == item.编号).First();
|
||||||
|
Assert.NotNull(item2);
|
||||||
|
Assert.Equal(item.编号, item2.编号);
|
||||||
|
Assert.Equal(item.标题, item2.标题);
|
||||||
|
|
||||||
|
item.标题 = "测试标题更新_repo22";
|
||||||
|
Assert.Equal(1, repo.Update(item));
|
||||||
|
item2 = g.oracle.Select<测试数字表>().Where(a => a.编号 == item.编号).First();
|
||||||
|
Assert.NotNull(item2);
|
||||||
|
Assert.Equal(item.编号, item2.编号);
|
||||||
|
Assert.Equal(item.标题, item2.标题);
|
||||||
|
}
|
||||||
|
[Table(Name = "123tb")]
|
||||||
|
class 测试数字表
|
||||||
|
{
|
||||||
|
[Column(IsPrimary = true, Name = "123id")]
|
||||||
|
public Guid 编号 { get; set; }
|
||||||
|
|
||||||
|
[Column(Name = "123title")]
|
||||||
|
public string 标题 { get; set; }
|
||||||
|
|
||||||
|
[Column(Name = "123time")]
|
||||||
|
public DateTime 创建时间 { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void 中文表_字段()
|
public void 中文表_字段()
|
||||||
{
|
{
|
||||||
|
@ -31,8 +31,8 @@ public class g
|
|||||||
public static IFreeSql sqlserver => sqlserverLazy.Value;
|
public static IFreeSql sqlserver => sqlserverLazy.Value;
|
||||||
|
|
||||||
static Lazy<IFreeSql> oracleLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
|
static Lazy<IFreeSql> oracleLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
|
||||||
.UseConnectionString(FreeSql.DataType.OdbcOracle, "Driver={Oracle in XE};Server=//127.0.0.1:1521/XE;Persist Security Info=False;Trusted_Connection=Yes;UID=odbc1;PWD=123456")
|
.UseConnectionString(FreeSql.DataType.OdbcOracle, "Driver={Oracle in XE};Server=//127.0.0.1:1521/XE;Persist Security Info=False;Trusted_Connection=Yes;UID=1odbc;PWD=123456")
|
||||||
//.UseConnectionFactory(FreeSql.DataType.OdbcOracle, () => new System.Data.Odbc.OdbcConnection("Driver={Oracle in XE};Server=//127.0.0.1:1521/XE;Persist Security Info=False;Trusted_Connection=Yes;UID=odbc1;PWD=123456"))
|
//.UseConnectionFactory(FreeSql.DataType.OdbcOracle, () => new System.Data.Odbc.OdbcConnection("Driver={Oracle in XE};Server=//127.0.0.1:1521/XE;Persist Security Info=False;Trusted_Connection=Yes;UID=1odbc;PWD=123456"))
|
||||||
.UseAutoSyncStructure(true)
|
.UseAutoSyncStructure(true)
|
||||||
.UseLazyLoading(true)
|
.UseLazyLoading(true)
|
||||||
.UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper)
|
.UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper)
|
||||||
@ -70,8 +70,8 @@ public class g
|
|||||||
public static IFreeSql odbc => odbcLazy.Value;
|
public static IFreeSql odbc => odbcLazy.Value;
|
||||||
|
|
||||||
static Lazy<IFreeSql> damemgLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
|
static Lazy<IFreeSql> damemgLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
|
||||||
.UseConnectionString(FreeSql.DataType.OdbcDameng, "Driver={DM8 ODBC DRIVER};Server=127.0.0.1:5236;Persist Security Info=False;Trusted_Connection=Yes;UID=123USER1;PWD=123456789")
|
.UseConnectionString(FreeSql.DataType.OdbcDameng, "Driver={DM8 ODBC DRIVER};Server=127.0.0.1:5236;Persist Security Info=False;Trusted_Connection=Yes;UID=1user;PWD=123456789")
|
||||||
//.UseConnectionFactory(FreeSql.DataType.OdbcDameng, () => new System.Data.Odbc.OdbcConnection("Driver={DM8 ODBC DRIVER};Server=127.0.0.1:5236;Persist Security Info=False;Trusted_Connection=Yes;UID=123USER1;PWD=123456789"))
|
//.UseConnectionFactory(FreeSql.DataType.OdbcDameng, () => new System.Data.Odbc.OdbcConnection("Driver={DM8 ODBC DRIVER};Server=127.0.0.1:5236;Persist Security Info=False;Trusted_Connection=Yes;UID=1user;PWD=123456789"))
|
||||||
.UseAutoSyncStructure(true)
|
.UseAutoSyncStructure(true)
|
||||||
.UseLazyLoading(true)
|
.UseLazyLoading(true)
|
||||||
.UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper)
|
.UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper)
|
||||||
@ -85,8 +85,8 @@ public class g
|
|||||||
|
|
||||||
//启动南大通用数据库 oninit -vy
|
//启动南大通用数据库 oninit -vy
|
||||||
static Lazy<IFreeSql> gbaseLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
|
static Lazy<IFreeSql> gbaseLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
|
||||||
.UseConnectionString(FreeSql.DataType.OdbcDameng, "Driver={GBase ODBC DRIVER (64-bit)};Server=192.168.164.10:5236;Persist Security Info=False;Trusted_Connection=Yes;UID=123USER1;PWD=123456789")
|
.UseConnectionString(FreeSql.DataType.OdbcDameng, "Driver={GBase ODBC DRIVER (64-bit)};Server=192.168.164.10:5236;Persist Security Info=False;Trusted_Connection=Yes;UID=1user;PWD=123456789")
|
||||||
//.UseConnectionFactory(FreeSql.DataType.OdbcDameng, () => new System.Data.Odbc.OdbcConnection("Driver={DM8 ODBC DRIVER};Server=127.0.0.1:5236;Persist Security Info=False;Trusted_Connection=Yes;UID=123USER1;PWD=123456789"))
|
//.UseConnectionFactory(FreeSql.DataType.OdbcDameng, () => new System.Data.Odbc.OdbcConnection("Driver={DM8 ODBC DRIVER};Server=127.0.0.1:5236;Persist Security Info=False;Trusted_Connection=Yes;UID=1user;PWD=123456789"))
|
||||||
.UseAutoSyncStructure(true)
|
.UseAutoSyncStructure(true)
|
||||||
.UseLazyLoading(true)
|
.UseLazyLoading(true)
|
||||||
.UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper)
|
.UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper)
|
||||||
|
@ -119,6 +119,60 @@ namespace FreeSql.Tests.Oracle
|
|||||||
public string TitleSub { get; set; }
|
public string TitleSub { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void 数字表_字段()
|
||||||
|
{
|
||||||
|
var sql = g.oracle.CodeFirst.GetComparisonDDLStatements<测试数字表>();
|
||||||
|
g.oracle.CodeFirst.SyncStructure<测试数字表>();
|
||||||
|
|
||||||
|
var item = new 测试数字表
|
||||||
|
{
|
||||||
|
标题 = "测试标题",
|
||||||
|
创建时间 = DateTime.Now
|
||||||
|
};
|
||||||
|
Assert.Equal(1, g.oracle.Insert<测试数字表>().AppendData(item).ExecuteAffrows());
|
||||||
|
Assert.NotEqual(Guid.Empty, item.编号);
|
||||||
|
var item2 = g.oracle.Select<测试数字表>().Where(a => a.编号 == item.编号).First();
|
||||||
|
Assert.NotNull(item2);
|
||||||
|
Assert.Equal(item.编号, item2.编号);
|
||||||
|
Assert.Equal(item.标题, item2.标题);
|
||||||
|
|
||||||
|
item.标题 = "测试标题更新";
|
||||||
|
Assert.Equal(1, g.oracle.Update<测试数字表>().SetSource(item).ExecuteAffrows());
|
||||||
|
item2 = g.oracle.Select<测试数字表>().Where(a => a.编号 == item.编号).First();
|
||||||
|
Assert.NotNull(item2);
|
||||||
|
Assert.Equal(item.编号, item2.编号);
|
||||||
|
Assert.Equal(item.标题, item2.标题);
|
||||||
|
|
||||||
|
item.标题 = "测试标题更新_repo";
|
||||||
|
var repo = g.oracle.GetRepository<测试数字表>();
|
||||||
|
Assert.Equal(1, repo.Update(item));
|
||||||
|
item2 = g.oracle.Select<测试数字表>().Where(a => a.编号 == item.编号).First();
|
||||||
|
Assert.NotNull(item2);
|
||||||
|
Assert.Equal(item.编号, item2.编号);
|
||||||
|
Assert.Equal(item.标题, item2.标题);
|
||||||
|
|
||||||
|
item.标题 = "测试标题更新_repo22";
|
||||||
|
Assert.Equal(1, repo.Update(item));
|
||||||
|
item2 = g.oracle.Select<测试数字表>().Where(a => a.编号 == item.编号).First();
|
||||||
|
Assert.NotNull(item2);
|
||||||
|
Assert.Equal(item.编号, item2.编号);
|
||||||
|
Assert.Equal(item.标题, item2.标题);
|
||||||
|
}
|
||||||
|
[Table(Name = "123tb")]
|
||||||
|
[OraclePrimaryKeyName("pk1_123tb")]
|
||||||
|
class 测试数字表
|
||||||
|
{
|
||||||
|
[Column(IsPrimary = true, Name = "123id")]
|
||||||
|
public Guid 编号 { get; set; }
|
||||||
|
|
||||||
|
[Column(Name = "123title")]
|
||||||
|
public string 标题 { get; set; }
|
||||||
|
|
||||||
|
[Column(Name = "123time")]
|
||||||
|
public DateTime 创建时间 { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void 中文表_字段()
|
public void 中文表_字段()
|
||||||
{
|
{
|
||||||
|
@ -328,7 +328,7 @@ namespace FreeSql.Tests
|
|||||||
|
|
||||||
class TestORC12
|
class TestORC12
|
||||||
{
|
{
|
||||||
[Column(IsIdentity = true, InsertValueSql = "\"CLASS1_seq_ID\".nextval")]
|
[Column(IsIdentity = true, InsertValueSql = "\"TAG_SEQ_ID\".nextval")]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -55,8 +55,8 @@ public class g
|
|||||||
public static IFreeSql sqlserver => sqlserverLazy.Value;
|
public static IFreeSql sqlserver => sqlserverLazy.Value;
|
||||||
|
|
||||||
static Lazy<IFreeSql> oracleLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
|
static Lazy<IFreeSql> oracleLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
|
||||||
.UseConnectionString(FreeSql.DataType.Oracle, "user id=123user1;password=123456;data source=//127.0.0.1:1521/XE;Pooling=true;Max Pool Size=2")
|
.UseConnectionString(FreeSql.DataType.Oracle, "user id=1user;password=123456;data source=//127.0.0.1:1521/XE;Pooling=true;Max Pool Size=2")
|
||||||
//.UseConnectionFactory(FreeSql.DataType.Oracle, () => new Oracle.ManagedDataAccess.Client.OracleConnection("user id=123user1;password=123456;data source=//127.0.0.1:1521/XE;Pooling=true;"))
|
//.UseConnectionFactory(FreeSql.DataType.Oracle, () => new Oracle.ManagedDataAccess.Client.OracleConnection("user id=1user;password=123456;data source=//127.0.0.1:1521/XE;Pooling=true;"))
|
||||||
.UseAutoSyncStructure(true)
|
.UseAutoSyncStructure(true)
|
||||||
//.UseGenerateCommandParameterWithLambda(true)
|
//.UseGenerateCommandParameterWithLambda(true)
|
||||||
.UseLazyLoading(true)
|
.UseLazyLoading(true)
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
namespace FreeSql.DataAnnotations
|
namespace FreeSql.DataAnnotations
|
||||||
{
|
{
|
||||||
|
[AttributeUsage(AttributeTargets.Class)]
|
||||||
public class OraclePrimaryKeyNameAttribute : Attribute
|
public class OraclePrimaryKeyNameAttribute : Attribute
|
||||||
{
|
{
|
||||||
public OraclePrimaryKeyNameAttribute(string name)
|
public OraclePrimaryKeyNameAttribute(string name)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user