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 _infos = new List(); 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 _infos = new List(); 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 _infos = new List(); 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 _infos = new List(); 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 _infos1 = JavaScriptConvert.DeserializeObject>(jSon); //ErpTaskInfo []_infos1 = (ErpTaskInfo[])JavaScriptConvert.DeserializeObject(jSon); } } }