From 71f41e23e4d97168285d6c266a21555da75e3301 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Tue, 6 Oct 2026 15:58:16 -0400 Subject: [PATCH] test(ui): cover shown BOM import and nest info persistence --- .../Forms/BomImportFormTests.cs | 198 ++++++++++++++++++ .../Forms/EditNestInfoFormTests.cs | 118 +++++++++++ .../Forms/WindowsAcceptanceFiles.cs | 48 +++++ 3 files changed, 364 insertions(+) create mode 100644 OpenNest.WinForms.Tests/Forms/WindowsAcceptanceFiles.cs diff --git a/OpenNest.WinForms.Tests/Forms/BomImportFormTests.cs b/OpenNest.WinForms.Tests/Forms/BomImportFormTests.cs index 9274ee0..6a7b71c 100644 --- a/OpenNest.WinForms.Tests/Forms/BomImportFormTests.cs +++ b/OpenNest.WinForms.Tests/Forms/BomImportFormTests.cs @@ -1,13 +1,211 @@ using System.Data; using System.Reflection; +using System.Runtime.InteropServices; +using System.Text; using System.Windows.Forms; using OpenNest.Forms; using OpenNest.IO.Bom; namespace OpenNest.WinForms.Tests.Forms; +[Collection("Fill operation lifetime")] public class BomImportFormTests { + [Fact] + public void FileNameWithDxfExtension_RealRowBuilderShowsReady() + { + RunSta(() => + { + using var files = new WindowsAcceptanceFiles(); + var path = files.WriteSquare("acceptance-square"); + var row = Assert.Single(BomImportRows.Build( + new List { Item("acceptance-square.dxf", qty: 2) }, files.Folder)); + using var form = Show(out var parts); + + form.LoadRows(new[] { row }); + + Assert.True(form.Visible); + Assert.Equal(path, row.DxfPath); + Assert.Same(row, parts.Rows[0].DataBoundItem); + Assert.Equal("acceptance-square.dxf", parts.Rows[0].Cells["colFileName"].Value); + Assert.Equal("Ready", parts.Rows[0].Cells["colStatus"].Value); + Assert.Equal(BomRowStatus.Ready, row.Status); + Assert.Single(GroupsTable(form).Rows); + Assert.Equal(2, GroupTotal(form, 0)); + Assert.True(Field