41 lines
1.4 KiB
C#
41 lines
1.4 KiB
C#
using CsvHelper;
|
|
using YLErp.Modules.IntegrationModule.XiaMenXiangYu;
|
|
|
|
namespace YLErp.Modules.IntegrationModule
|
|
{
|
|
[TestClass]
|
|
public class TestJinshidaEodTradeSyncService : UnitTestBase
|
|
{
|
|
[TestMethod]
|
|
public void Test1()
|
|
{
|
|
var json = ReadResourceFile("IntegrationModule\\jinshida_1.json");
|
|
|
|
var result = JsonHelper.Deserialize<JinshidaEodTradeResponse>(json);
|
|
|
|
Assert.IsTrue(result.rows.Any());
|
|
|
|
foreach (var item in result.rows)
|
|
{
|
|
var message = new JinshidaEodTradeSyncService(OptUserInfo.SystemUser, Program.GetService<IHttpClientFactory>())
|
|
.SaveExchangeTrade(item);
|
|
|
|
Assert.AreEqual(message, "成功");
|
|
}
|
|
}
|
|
|
|
[TestMethod]
|
|
public void Test2()
|
|
{
|
|
var _now = DateTime.Now;
|
|
var fileName = _now.ToString("yyyy_MM_dd_HH_mm");
|
|
var jsdPath = Path.Combine(AppContext.BaseDirectory, "log\\jsd");
|
|
Directory.CreateDirectory(jsdPath);
|
|
var csvPath = Path.Combine(jsdPath, fileName + ".csv");
|
|
using var writer = new StreamWriter(csvPath, false, System.Text.Encoding.UTF8);
|
|
using var csv = new CsvWriter(writer, System.Globalization.CultureInfo.InvariantCulture);
|
|
csv.WriteRecords(Enumerable.Empty<JinshidaEodTradeFields>());
|
|
}
|
|
}
|
|
}
|