EPLAN_PROD_Plugin/Sinvo.EplanHpD.Plugin.Test/CheckTest.cs

435 lines
17 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Microsoft.VisualStudio.TestTools.UnitTesting;
using Sinvo.EplanHpD.Plugin.WPFUI.Models;
using Sinvo.EplanHpD.Plugin.WPFUI.ViewModel;
using System.Collections.Generic;
using System.Linq;
namespace Sinvo.EplanHpD.Plugin.Test
{
[TestClass]
public class CheckTest
{
[TestMethod]
public void CheckAllTest()
{
var vm = new MainViewModel();
vm.CheckAll(new List<StuffedDataModel>
{
new StuffedDataModel
{
CheckedMsg= null,
CrossSection= "1.5",
DiscolorationDesc= "V-1.5-CE(褐色)/定制",
ErrorCount= 0,
FrontStripLength= "5.2 mm",
FrontTerminalMaterialCode= "42020100000382",
FrontTerminalModel= "C45-1.5-CE定制",
Imprint= "L1CP528",
Insulation= new InsulationModel(),
IsChecked= false,
IsError= false,
IsIgnore= false,
Model= "RV-BK-1x1.5-1224-16×N2-L1CP528",
NumberTubeContent= null,
NumberTubeMaterialNo= null,
NumberTubeSpec= null,
Quantity= 1,
RearStripLength= "8 mm",
RearTerminalMaterialCode= "42020100000427",
RearTerminalModel= "SNB2-4-CE定制",
WireCode= "42020100000188",
WireColor= "BK",
WireLength= "1224",
WireModel= "黑色RV1.5/定制",
WireName= "w_00931",
WireNumber= "L1CP528",
},
new StuffedDataModel
{
CheckedMsg= null,
CrossSection= "1.5",
DiscolorationDesc= "V-1.5-CE(褐色)/定制",
ErrorCount= 0,
FrontStripLength= "5.2 mm",
FrontTerminalMaterialCode= "42020100000382",
FrontTerminalModel= "C45-1.5-CE定制",
Imprint= "L1CP528",
Insulation= new InsulationModel(),
IsChecked= false,
IsError= false,
IsIgnore= false,
Model= "RV-BK-1x1.5-1224-16×N2-L1CP528",
NumberTubeContent= null,
NumberTubeMaterialNo= null,
NumberTubeSpec= null,
Quantity= 1,
RearStripLength= "8 mm",
RearTerminalMaterialCode= "42020100000427",
RearTerminalModel= "SNB2-4-CE定制",
WireCode= "42020100000188",
WireColor= "BK",
WireLength= "1224",
WireModel= "黑色RV1.5/定制",
WireName= "w_00931",
WireNumber= "L1CP528",
}
});
}
[TestMethod("检查所有项时是否有异常")]
public void CheckAllErrorTest()
{
var vm = new MainViewModel();
var datas = new List<StuffedDataModel>
{
new StuffedDataModel
{
CheckedMsg= null,
CrossSection= "1.5",
DiscolorationDesc= "V-1.5-CE(褐色)/定制",
ErrorCount= 0,
FrontStripLength= "5.2 mm",
FrontTerminalMaterialCode= "42020100000382",
FrontTerminalModel= "C45-1.5-CE定制",
Imprint= "L1CP527",
Insulation= new InsulationModel(),
IsChecked= false,
IsError= false,
IsIgnore= false,
Model= "RV-BK-1x1.5-1224-16×N2-L1CP528",
NumberTubeContent= "白色号码管φ6定制",
NumberTubeMaterialNo= "42020100000249",
NumberTubeSpec= "白色号码管φ6定制",
Quantity= 1,
RearStripLength= "8 mm",
RearTerminalMaterialCode= "42020100000427",
RearTerminalModel= "SNB2-4-CE定制",
WireCode= "42020100000188",
WireColor= "BK",
WireLength= "1224",
WireModel= "黑色RV1.5/定制",
WireName= "w_00931",
WireNumber= "L1CP528",
},
new StuffedDataModel
{
CheckedMsg= null,
CrossSection= "1.5",
DiscolorationDesc= "V-6-CE(绿色)/定制",
ErrorCount= 0,
FrontStripLength= "5.2 mm",
FrontTerminalMaterialCode= "42020100000920",
FrontTerminalModel= "RNB5.5-6-CE定制",
Imprint= "L1CP528",
Insulation= new InsulationModel
{
Specification = "V-6-CE(绿色)/定制",
MaterialCode = "42013500000438",
},
IsChecked= false,
IsError= false,
IsIgnore= false,
Model= "RV-BK-1x1.5-1224-16×N2-L1CP528",
NumberTubeContent= "白色号码管φ6定制",
NumberTubeMaterialNo= "42020100000249",
NumberTubeSpec= "白色号码管φ6定制",
Quantity= 1,
RearStripLength= "8 mm",
RearTerminalMaterialCode= "42020100000605",
RearTerminalModel= "C45-6-CE定制",
WireCode= "42020100000513",
WireColor= "BK",
WireLength= "1224",
WireModel= "橙色RV6.0-CE定制",
WireName= "w_00931",
WireNumber= "L1CP528",
}
};
vm.CheckAll(datas);
Assert.IsTrue(datas.First(it => it.Imprint == "L1CP527").IsError);
Assert.IsFalse(datas.First(it => it.Imprint == "L1CP528").IsError);
}
[TestMethod("检查包括D-PE的线")]
public void CheckAllWithDPETest()
{
var vm = new MainViewModel();
vm.CheckAll(new List<StuffedDataModel>
{
new StuffedDataModel
{
CheckedMsg= null,
CrossSection= "1.5",
DiscolorationDesc= "V-1.5-CE(褐色)/定制",
ErrorCount= 0,
FrontStripLength= "5.2 mm",
FrontTerminalMaterialCode= "42020100000382",
FrontTerminalModel= "C45-1.5-CE定制",
Imprint= "D-PECP528",
Insulation= new InsulationModel()
{
Specification = "V-1.5-CE(褐色)/定制",
},
IsChecked= false,
IsError= false,
IsIgnore= false,
Model= "RV-BK-1x1.5-1224-16×N2-L1CP528",
NumberTubeContent= null,
NumberTubeMaterialNo= null,
NumberTubeSpec= null,
Quantity= 1,
RearStripLength= "8 mm",
RearTerminalMaterialCode= "42020100000427",
RearTerminalModel= "SNB2-4-CE定制",
WireCode= "42020100000188",
WireColor= "BK",
WireLength= "1224",
WireModel= "黑色RV1.5/定制",
WireName= "w_00931",
WireNumber= "L1CP528",
},
new StuffedDataModel
{
CheckedMsg= null,
CrossSection= "1.5",
DiscolorationDesc= "V-1.5-CE(褐色)/定制",
ErrorCount= 0,
FrontStripLength= "5.2 mm",
FrontTerminalMaterialCode= "42020100000382",
FrontTerminalModel= "C45-1.5-CE定制",
Imprint= "D-PECP528",
Insulation= new InsulationModel(),
IsChecked= false,
IsError= false,
IsIgnore= false,
Model= "RV-BK-1x1.5-1224-16×N2-L1CP528",
NumberTubeContent= null,
NumberTubeMaterialNo= null,
NumberTubeSpec= null,
Quantity= 1,
RearStripLength= "8 mm",
RearTerminalMaterialCode= "42020100000427",
RearTerminalModel= "SNB2-4-CE定制",
WireCode= "42020100000188",
WireColor= "BK",
WireLength= "1224",
WireModel= "黑色RV1.5/定制",
WireName= "w_00931",
WireNumber= "L1CP528",
}
});
}
[TestMethod]
public void CheckTerminalsTest()
{
var vm = new MainViewModel();
var stuffedData = new StuffedDataModel
{
Imprint = "D-PE1231231",
WireModel = "黄绿色RV1.0-CE定制",
FrontTerminalModel = "RNB1.25-4-CE定制",
FrontTerminalMaterialCode = "42020100000792",
RearTerminalModel = "RNB2-5-CE定制",
RearTerminalMaterialCode = "42013500000756"
};
vm.CheckTerminals(stuffedData);
Assert.IsFalse(stuffedData.IsError);
}
[TestMethod]
public void CheckWireErpNrTest()
{
var vm = new MainViewModel();
var stuffedData = new StuffedDataModel
{
Imprint = "D-PE1231231",
WireModel = "黄绿色RV0.5-CE定制",
FrontTerminalModel = "C45-1.5-CE定制",
RearTerminalModel = "RNB2-5-CE定制",
};
vm.CheckWireErpNr(stuffedData);
Assert.IsFalse(!stuffedData.IsError);
}
[TestMethod]
public void ChecImprintTest()
{
var vm = new MainViewModel();
var stuffedData = new StuffedDataModel
{
Imprint = "",
WireModel = "黄绿色RV0.5-CE定制",
FrontTerminalModel = "C45-1.5-CE定制",
RearTerminalModel = "RNB2-5-CE定制",
};
vm.CheckAll(new List<StuffedDataModel>(){
stuffedData });
Assert.IsFalse(!stuffedData.IsError);
}
[TestMethod]
public void CheckSizeTest()
{
var vm = new MainViewModel();
/*
导线名称 线色 线材型号 线材编码 前端子型号 前端子物料编码 前端剥线长度 后端子型号 后端子物料编码 后端剥线长度 截面积 线长 线号 型号 数量 号码管型号 号码管料号 变色套型号 变色套料号 忽略异常 检查信息 异常数
w_00196 BK 黑色RV1.5-CE定制 42012300001005 C45-1.5-CE定制 42020100000382 5.2 mm 红色SV5.5-6定制 42020100000140 7.2 mm 1.5 367 L1SSR527 RV-BK-1x1.5-367-16×N2-L1SSR527 1 白色号码管φ3定制 42020100000003 V-1.5-CE(褐色)/定制 42013500000414 0
*/
var stuffedData = new StuffedDataModel
{
WireName = "w_00196",
WireColor = "BK",
WireModel = "黑色RV2.0-CE定制",
WireCode = "42012300001005",
FrontTerminalModel = "C45-1.0-CE定制",
FrontTerminalMaterialCode = "42020100000382",
FrontStripLength = "5.2 mm",
RearTerminalModel = "红色SV5.5-6定制",
RearTerminalMaterialCode = "42020100000140",
RearStripLength = "7.2 mm",
CrossSection = "1.5",
WireLength = "367",
WireNumber = "L1SSR527",
Model = "RV-BK-1x1.5-367-16×N2-L1SSR527",
Quantity = 1,
NumberTubeContent = "白色号码管φ3定制",
NumberTubeMaterialNo = "42020100000003",
DiscolorationDesc = "V-1.5-CE(褐色)/定制",
Insulation = new InsulationModel()
{
Specification = "V-1.5-CE(褐色)/定制",
MaterialCode = "42013500000414"
},
};
vm.CheckInsulation(stuffedData);
Assert.IsFalse(!stuffedData.IsError);
}
[TestMethod("D-PE端子检查测试")]
public void DPETerminalCheckTest()
{
var vm = new MainViewModel();
var result = new StuffedDataModel
{
WireName = "w_00196",
WireColor = "BK",
WireModel = "黄绿色RV2.5-CE定制",
WireCode = "42012300001005",
FrontTerminalModel = "SNB2-4-CE定制",
FrontTerminalMaterialCode = "42020100000427",
FrontStripLength = "8 mm",
RearTerminalModel = "RNB2-4-CE定制",
RearTerminalMaterialCode = "42020100000803",
RearStripLength = "7.2 mm",
CrossSection = "1.5",
WireLength = "367",
WireNumber = "L1SSR527",
Imprint = "D-PESSR527",
Model = "RV-BK-1x1.5-367-16×N2-D-PESSR527",
Quantity = 1,
NumberTubeContent = "白色号码管φ3定制",
NumberTubeMaterialNo = "42020100000003",
DiscolorationDesc = "V-1.5-CE(褐色)/定制",
Insulation = new InsulationModel()
{
Specification = "V-1.5-CE(褐色)/定制",
MaterialCode = "42013500000414"
},
};
vm.CheckDPETerminals(result);
Assert.IsTrue(result.IsError);
}
[TestMethod("D-PE端子线径检查测试")]
public void DPETerminalCrossSectionCheckTest()
{
var vm = new MainViewModel();
var result = new StuffedDataModel
{
WireName = "w_00196",
WireColor = "BK",
WireModel = "黄绿色RV16.0-CE定制",
WireCode = "42020100000550",
FrontTerminalModel = "C45-16-CE定制",
FrontTerminalMaterialCode = "42020100000607",
FrontStripLength = "8 mm",
RearTerminalModel = "SC16-10-CE定制",
RearTerminalMaterialCode = "42020100000828",
RearStripLength = "7.2 mm",
CrossSection = "16",
WireLength = "367",
WireNumber = "L1SSR527",
Imprint = "D-PESSR527",
Model = "RV-BK-1x1.5-367-16×N2-D-PESSR527",
Quantity = 1,
NumberTubeContent = "白色号码管φ3定制",
NumberTubeMaterialNo = "42020100000003",
DiscolorationDesc = "V-1.5-CE(褐色)/定制",
Insulation = new InsulationModel()
{
Specification = "V-1.5-CE(褐色)/定制",
MaterialCode = "42013500000414"
},
};
vm.CheckDPETerminals(result);
Assert.IsFalse(result.IsError);
}
[TestMethod("端子检查测试")]
public void TerminalCheckTest()
{
var vm = new MainViewModel();
var result = new StuffedDataModel
{
WireName = "w_00196",
WireColor = "BK",
WireModel = "黄绿色RV2.5-CE定制",
WireCode = "42012300001005",
FrontTerminalModel = "SNB2-4-CE定制",
FrontTerminalMaterialCode = "42020100000427",
FrontStripLength = "8 mm",
RearTerminalModel = "RNB2-4-CE定制",
RearTerminalMaterialCode = "42020100000803",
RearStripLength = "7.2 mm",
CrossSection = "1.5",
WireLength = "367",
WireNumber = "L1SSR527",
Imprint = "L1SSR527",
Model = "RV-BK-1x1.5-367-16×N2-D-PESSR527",
Quantity = 1,
NumberTubeContent = "白色号码管φ3定制",
NumberTubeMaterialNo = "42020100000003",
DiscolorationDesc = "V-1.5-CE(褐色)/定制",
Insulation = new InsulationModel()
{
Specification = "V-1.5-CE(褐色)/定制",
MaterialCode = "42013500000414"
},
};
vm.CheckDPETerminals(result);
Assert.IsFalse(result.IsError);
}
}
}