using Admin.NET.Plugin.AiDOP.DataPlatform.Wms; using Xunit; namespace Admin.NET.Plugin.AiDOP.Tests.Wms; public class WorkOrdMesPushStdOpTests { [Fact] public void BuildRoutingInsert_CopiesStdOp_TruncatedTo20() { var row = new WorkOrdMesPushService.RoutingRow { OP = 701, StdOp = "012345678901234567890123" }; var insert = WorkOrdMesPushService.BuildRoutingInsert("8010", "M1", row, "R", DateTime.Now); Assert.Equal("01234567890123456789", insert["StdOp"]); Assert.True(insert.ContainsKey("StdOp")); } [Fact] public void BuildRoutingInsertAndUpdate_EmptyStdOp_WritesEmptyString() { var row = new WorkOrdMesPushService.RoutingRow { OP = 701, StdOp = null }; var insert = WorkOrdMesPushService.BuildRoutingInsert("8010", "M1", row, "R", DateTime.Now); var update = WorkOrdMesPushService.BuildRoutingUpdate(row, "R", DateTime.Now); Assert.Equal("", insert["StdOp"]); Assert.Equal("", update["StdOp"]); } [Fact] public void BuildRoutingUpdate_CopiesNonEmptyStdOp() { var row = new WorkOrdMesPushService.RoutingRow { OP = 701, StdOp = "0010" }; var update = WorkOrdMesPushService.BuildRoutingUpdate(row, "R", DateTime.Now); Assert.Equal("0010", update["StdOp"]); } }