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