using System.Drawing; using System.Reflection; using System.Windows.Forms; using OpenNest.Data; using OpenNest.Forms; using OpenNest.Tests.Data; using DrawingSetBrowser = OpenNest.Controls.DrawingSetBrowser; namespace OpenNest.WinForms.Tests.Forms; public class DrawingSetFormsTests { private const string Server = "http://library.test:8090"; private static readonly TimeSpan TestTimeout = TimeSpan.FromSeconds(60); [Fact] public void DrawingSetsForm_LoadsWhenShown_AndNewSetIsSavedThroughTheEditor() { StaTestThread.Run( () => { var library = new FakeLibrary(); var bracket = library.Add("SYN-BRACKET", "Synthetic Steel", 0.25); var gusset = library.Add("SYN-GUSSET", "Synthetic Aluminum", 0.125); var sets = new InMemoryDrawingSets(); using var form = new DrawingSetsForm(sets, library, Server); var browser = form.Browser; browser.ShowMessage = (text, _, _) => throw new Xunit.Sdk.XunitException(text); browser.EditSet = edit => { using var editor = new EditDrawingSetForm(edit, library, Server); editor.ShowMessage = (text, _, _) => throw new Xunit.Sdk.XunitException(text); editor.Show(); var save = Field