You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

149 lines
5.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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);
}
}
}