增加Issue1977单元测试

TODO DateTime默认值处理异常,估计是官方驱动问题
This commit is contained in:
d4ilys
2025-02-17 10:01:34 +08:00
parent f7b8d5fea8
commit 5a055d2b44

View File

@@ -0,0 +1,73 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using FreeSql.DataAnnotations;
using Newtonsoft.Json;
using Xunit.Abstractions;
namespace FreeSql.Tests.Provider.TDengine.TDengine.TDengineIssue
{
public class TDengineIssueTest
{
private IFreeSql _fsql;
private ITestOutputHelper _output;
public TDengineIssueTest(ITestOutputHelper output)
{
_fsql = g.tdengine;
_output = output;
}
[Fact]
void CodeFirst1977()
{
_fsql.CodeFirst.SyncStructure(typeof(TDengineProcessMetrics1977));
}
[Fact]
void SelectTest1977()
{
var data = _fsql.Select<TDengineProcessMetrics1977>()
.ToList();
_output.WriteLine(JsonConvert.SerializeObject(data));
}
[Fact]
void InsertTest1977()
{
var insertAffrows = _fsql.Insert(new TDengineProcessMetrics1977()
{
Timestamp = DateTime.Now,
HostName = "host4",
StartTime = DateTime.Parse("0001/1/1 0:00:00"),
}
).ExecuteAffrows();
Assert.Equal(1, insertAffrows);
}
}
public class TDengineProcessMetrics1977
{
/// <summary>
/// 数据时间戳
/// </summary>
[Column(Name = "ts")]
public DateTime Timestamp { get; set; }
/// <summary>
/// 主机名
/// </summary>
[Column(Name = "host_name")]
public string HostName { get; set; }
/// <summary>
/// 进程启动时间
/// </summary>
[Column(Name = "start_time")]
public DateTime? StartTime { get; set; }
}
}