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