diff --git a/OpenNest.WinForms.Tests/Forms/SaveToDrawingLibraryFormTests.cs b/OpenNest.WinForms.Tests/Forms/SaveToDrawingLibraryFormTests.cs new file mode 100644 index 00000000..87032155 --- /dev/null +++ b/OpenNest.WinForms.Tests/Forms/SaveToDrawingLibraryFormTests.cs @@ -0,0 +1,274 @@ +using System.Reflection; +using System.Security.Cryptography; +using System.Windows.Forms; +using OpenNest.Data; +using OpenNest.Forms; +using OpenNest.Shapes; + +namespace OpenNest.WinForms.Tests.Forms; + +public class SaveToDrawingLibraryFormTests +{ + private const string Server = "http://library.test:8090"; + private static readonly TimeSpan TestTimeout = TimeSpan.FromSeconds(60); + + [Fact] + public void NoMatch_PrefillsTheDetails_DefaultsToASeparateDrawing_AndSavesAndLinks() + { + StaTestThread.Run( + () => + { + var store = new FakeStore(); + var (nest, drawing) = MatchingNest(); + + var form = new SaveToDrawingLibraryForm(store, Server, nest, drawing, CutType.Waterjet, "Synthetic operator"); + form.ShowMessage = (text, _, _) => throw new Xunit.Sdk.XunitException("Unexpected message: " + text); + form.Show(); + var saveAs = Field(form, "saveAsBox"); + var save = Field