WorkOrdMesPushStdOpTests.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Admin.NET.Plugin.AiDOP.DataPlatform.Wms;
  2. using Xunit;
  3. namespace Admin.NET.Plugin.AiDOP.Tests.Wms;
  4. public class WorkOrdMesPushStdOpTests
  5. {
  6. [Fact]
  7. public void BuildRoutingInsert_CopiesStdOp_TruncatedTo20()
  8. {
  9. var row = new WorkOrdMesPushService.RoutingRow
  10. {
  11. OP = 701,
  12. StdOp = "012345678901234567890123"
  13. };
  14. var insert = WorkOrdMesPushService.BuildRoutingInsert("8010", "M1", row, "R", DateTime.Now);
  15. Assert.Equal("01234567890123456789", insert["StdOp"]);
  16. Assert.True(insert.ContainsKey("StdOp"));
  17. }
  18. [Fact]
  19. public void BuildRoutingInsertAndUpdate_EmptyStdOp_WritesEmptyString()
  20. {
  21. var row = new WorkOrdMesPushService.RoutingRow { OP = 701, StdOp = null };
  22. var insert = WorkOrdMesPushService.BuildRoutingInsert("8010", "M1", row, "R", DateTime.Now);
  23. var update = WorkOrdMesPushService.BuildRoutingUpdate(row, "R", DateTime.Now);
  24. Assert.Equal("", insert["StdOp"]);
  25. Assert.Equal("", update["StdOp"]);
  26. }
  27. [Fact]
  28. public void BuildRoutingUpdate_CopiesNonEmptyStdOp()
  29. {
  30. var row = new WorkOrdMesPushService.RoutingRow { OP = 701, StdOp = "0010" };
  31. var update = WorkOrdMesPushService.BuildRoutingUpdate(row, "R", DateTime.Now);
  32. Assert.Equal("0010", update["StdOp"]);
  33. }
  34. }