|
|
using System;
|
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
using SyncTaskStatus.Logger;
|
|
|
using SyncTaskStatus;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Collections;
|
|
|
using System.Configuration;
|
|
|
using Newtonsoft.Json;
|
|
|
using System.IO;
|
|
|
using System.Text;
|
|
|
//瑞特接口功能单元测试代码
|
|
|
//VS2012 开始,测试代码必须重新建立工程
|
|
|
namespace UnitTest
|
|
|
{
|
|
|
[TestClass]
|
|
|
public class RTUnitTest
|
|
|
{
|
|
|
[TestMethod]
|
|
|
public void TestLoger()
|
|
|
{
|
|
|
//涉及到Logconfig.xml文件的配置,需将配置文件移至UnitTest/Logger 目录下保持一致
|
|
|
TDefaultLogger.CreateInstance().LogAgent.Debug("TEST ErrorMessage");
|
|
|
}
|
|
|
|
|
|
[TestMethod]
|
|
|
public void TestSession()
|
|
|
{
|
|
|
//测试TC登陆是否成功
|
|
|
SessionFactory factory = SessionFactory.CreateInstance();
|
|
|
Assert.AreEqual(true, factory.GetTCConnect() != null);
|
|
|
}
|
|
|
|
|
|
[TestMethod]
|
|
|
public void TestPrepareQuery()
|
|
|
{
|
|
|
//测试配置文件读取是否正常,在正式环境中将移植到webconfig
|
|
|
//注意app.config配置。。
|
|
|
Assert.AreEqual(false,string.IsNullOrEmpty(ConfigInfos.CreateInstance().ImanQueryName));
|
|
|
Assert.AreEqual(false, string.IsNullOrEmpty(ConfigInfos.CreateInstance().TCPsw));
|
|
|
Assert.AreEqual(false, string.IsNullOrEmpty(ConfigInfos.CreateInstance().TCUrl));
|
|
|
Assert.AreEqual(false, string.IsNullOrEmpty(ConfigInfos.CreateInstance().TCUsr));
|
|
|
}
|
|
|
[TestMethod]
|
|
|
public void TestPrepareUpdateExc()
|
|
|
{
|
|
|
/*测试数据准备*/
|
|
|
List<ErpTaskInfo> _infos = new List<ErpTaskInfo>();
|
|
|
ErpTaskInfo _info = new ErpTaskInfo();
|
|
|
_info.EquipmentCode = "TESTEQUIP";
|
|
|
_info.ProjectCode = "TESTPROJECT";
|
|
|
_info.TaskID = "100";
|
|
|
_info.UpdateAF = true;
|
|
|
_info.UpdateAS = true;
|
|
|
_info.NewAF = "2016-12-1 00:00:00";
|
|
|
_info.NewAS = "2016-11-1 00:00:00";
|
|
|
_info.NewStatus = "1";
|
|
|
_info.NewPC = 100;
|
|
|
_infos.Add(_info);
|
|
|
SynchroTask ts = new SynchroTask();
|
|
|
ts.ErpInfo = _infos;
|
|
|
ts.PrepareQueryFilter();
|
|
|
}
|
|
|
[TestMethod]
|
|
|
public void TestUpdate()
|
|
|
{
|
|
|
/*测试数据准备*/
|
|
|
List<ErpTaskInfo> _infos = new List<ErpTaskInfo>();
|
|
|
ErpTaskInfo _info = new ErpTaskInfo();
|
|
|
_info.EquipmentCode = "TESTEQUIP";
|
|
|
_info.ProjectCode = "TESTPROJECT";
|
|
|
_info.TaskID = "100";
|
|
|
_info.UpdateAF = true;
|
|
|
_info.UpdateAS = true;
|
|
|
_info.NewAF = "2016-12-1 00:00:00";
|
|
|
_info.NewAS = "2016-11-1 00:00:00";
|
|
|
_info.NewStatus = "1";
|
|
|
_info.NewPC = 100;
|
|
|
_infos.Add(_info);
|
|
|
SynchroTask ts = new SynchroTask();
|
|
|
ts.ErpInfo = _infos;
|
|
|
ts.PrepareQueryFilter();
|
|
|
ts.PrepareUpdateTasks();
|
|
|
|
|
|
}
|
|
|
|
|
|
[TestMethod]
|
|
|
public void TestLast()
|
|
|
{
|
|
|
/*测试数据准备*/
|
|
|
List<ErpTaskInfo> _infos = new List<ErpTaskInfo>();
|
|
|
ErpTaskInfo _info = new ErpTaskInfo();
|
|
|
_info.EquipmentCode = "RTJ1210039-02";
|
|
|
_info.ProjectCode = "TEST";
|
|
|
_info.TaskID = "100";
|
|
|
_info.UpdateAF = false;
|
|
|
_info.UpdateAS = true;
|
|
|
_info.NewAF = "2016-12-31 08:00:00";
|
|
|
_info.NewAS = "2016-12-24 08:08:08";
|
|
|
_info.NewStatus = "";
|
|
|
_info.NewPC = -1;
|
|
|
_infos.Add(_info);
|
|
|
SynchroTask ts = new SynchroTask();
|
|
|
ts.ErpInfo = _infos;
|
|
|
ts.PrepareQueryFilter();
|
|
|
ts.PrepareUpdateTasks();
|
|
|
ts.UpdateTasks();
|
|
|
ServerDataCollection _SvrData = ts.SvrData;
|
|
|
Assert.AreEqual(true, _SvrData.getAllErros().Length == 0);
|
|
|
}
|
|
|
[TestMethod]
|
|
|
public void TestJson()
|
|
|
{
|
|
|
/*测试数据准备*/
|
|
|
List<ErpTaskInfo> _infos = new List<ErpTaskInfo>();
|
|
|
ErpTaskInfo _info = new ErpTaskInfo();
|
|
|
_info.EquipmentCode = "TESTEQUIP";
|
|
|
_info.ProjectCode = "TESTPROJECT";
|
|
|
_info.TaskID = "100";
|
|
|
_info.UpdateAF = true;
|
|
|
_info.UpdateAS = true;
|
|
|
_info.NewAF = "2016-12-1 00:00:00";
|
|
|
_info.NewAS = "2016-11-1 00:00:00";
|
|
|
_info.NewStatus = "1";
|
|
|
_info.NewPC = 80;
|
|
|
_infos.Add(_info);
|
|
|
|
|
|
ErpTaskInfo _info_1 = new ErpTaskInfo();
|
|
|
_info_1.EquipmentCode = "TESTEQUIP";
|
|
|
_info_1.ProjectCode = "TESTPROJECT";
|
|
|
_info_1.TaskID = "100";
|
|
|
_info_1.UpdateAF = true;
|
|
|
_info_1.UpdateAS = true;
|
|
|
_info_1.NewAF = "2016-12-1 00:00:00";
|
|
|
_info_1.NewAS = "2016-11-1 00:00:00";
|
|
|
_info_1.NewStatus = "1";
|
|
|
_info_1.NewPC = 80;
|
|
|
_infos.Add(_info_1);
|
|
|
|
|
|
string jSon = JavaScriptConvert.SerializeObject(_infos);
|
|
|
|
|
|
List<ErpTaskInfo> _infos1 = JavaScriptConvert.DeserializeObject<List<ErpTaskInfo>>(jSon);
|
|
|
//ErpTaskInfo []_infos1 = (ErpTaskInfo[])JavaScriptConvert.DeserializeObject(jSon);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|