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