Skip to content

Commit 9a0d2cd

Browse files
committed
add mysql timestamp Tests
1 parent fa52398 commit 9a0d2cd

File tree

2 files changed

+84
-0
lines changed

2 files changed

+84
-0
lines changed

FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlCodeFirstTest.cs

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,48 @@ namespace FreeSql.Tests.MySqlConnector
1111
{
1212
public class MySqlCodeFirstTest
1313
{
14+
[Fact]
15+
public void Timestamp01()
16+
{
17+
var fsql = g.mysql;
18+
var items = fsql.Select<timestamp01>().ToList();
19+
fsql.Delete<timestamp01>().Where("1=1").ExecuteAffrows();
20+
21+
var item = new timestamp01 { time = DateTime.Now };
22+
fsql.Insert(item).ExecuteAffrows();
23+
var newitem = fsql.Select<timestamp01>().WhereDynamic(item).First();
24+
Assert.Equal(item.id, newitem.id);
25+
Assert.Equal(item.time.ToString("yyyy-MM-dd HH:mm"), newitem.time.ToString("yyyy-MM-dd HH:mm"));
26+
27+
item = new timestamp01 { time = DateTime.Now };
28+
fsql.Insert(item).NoneParameter().ExecuteAffrows();
29+
newitem = fsql.Select<timestamp01>().WhereDynamic(item).First();
30+
Assert.Equal(item.time.ToString("yyyy-MM-dd HH:mm"), newitem.time.ToString("yyyy-MM-dd HH:mm"));
31+
32+
33+
fsql.Delete<timestamp02>().Where("1=1").ExecuteAffrows();
34+
var user01 = new timestamp02();
35+
fsql.Insert(user01).ExecuteAffrows();
36+
var user01s = fsql.Select<timestamp02>().Count(out var count).Page(0, 100).ToList();
37+
}
38+
class timestamp01
39+
{
40+
public Guid id { get; set; }
41+
[Column(DbType = "timestamp")]
42+
public DateTime time { get; set; }
43+
}
44+
public class timestamp02
45+
{
46+
public long UID { get; set; } = 123;
47+
public string Alias { get; set; }
48+
public bool Fixed { get; set; }
49+
public string Avatar { get; set; }
50+
public DateTime Created { get; set; } //= DateTime.Now;
51+
public long CreatedBy { get; set; }
52+
public DateTime Modified { get; set; }// = DateTime.Now;
53+
public long ModifiedBy { get; set; }
54+
}
55+
1456
[Fact]
1557
public void DateTime_1()
1658
{

FreeSql.Tests/FreeSql.Tests/MySql/MySqlCodeFirstTest.cs

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,48 @@ namespace FreeSql.Tests.MySql
1111
{
1212
public class MySqlCodeFirstTest
1313
{
14+
[Fact]
15+
public void Timestamp01()
16+
{
17+
var fsql = g.mysql;
18+
var items = fsql.Select<timestamp01>().ToList();
19+
fsql.Delete<timestamp01>().Where("1=1").ExecuteAffrows();
20+
21+
var item = new timestamp01 { time = DateTime.Now };
22+
fsql.Insert(item).ExecuteAffrows();
23+
var newitem = fsql.Select<timestamp01>().WhereDynamic(item).First();
24+
Assert.Equal(item.id, newitem.id);
25+
Assert.Equal(item.time.ToString("yyyy-MM-dd HH:mm"), newitem.time.ToString("yyyy-MM-dd HH:mm"));
26+
27+
item = new timestamp01 { time = DateTime.Now };
28+
fsql.Insert(item).NoneParameter().ExecuteAffrows();
29+
newitem = fsql.Select<timestamp01>().WhereDynamic(item).First();
30+
Assert.Equal(item.time.ToString("yyyy-MM-dd HH:mm"), newitem.time.ToString("yyyy-MM-dd HH:mm"));
31+
32+
33+
fsql.Delete<timestamp02>().Where("1=1").ExecuteAffrows();
34+
var user01 = new timestamp02();
35+
fsql.Insert(user01).ExecuteAffrows();
36+
var user01s = fsql.Select<timestamp02>().Count(out var count).Page(0, 100).ToList();
37+
}
38+
class timestamp01
39+
{
40+
public Guid id { get; set; }
41+
[Column(DbType = "timestamp")]
42+
public DateTime time { get; set; }
43+
}
44+
public class timestamp02
45+
{
46+
public long UID { get; set; } = 123;
47+
public string Alias { get; set; }
48+
public bool Fixed { get; set; }
49+
public string Avatar { get; set; }
50+
public DateTime Created { get; set; } //= DateTime.Now;
51+
public long CreatedBy { get; set; }
52+
public DateTime Modified { get; set; }// = DateTime.Now;
53+
public long ModifiedBy { get; set; }
54+
}
55+
1456
[Fact]
1557
public void EnumStartValue1()
1658
{

0 commit comments

Comments
 (0)