using TovarV2; using Avalonia; using Avalonia.Headless; namespace TestTovarV2 { [TestFixture] public class MainWindowTests { private MainWindow _mainWindow; [OneTimeSetUp] public void OneTimeSetup() { AppBuilder.Configure() .UseHeadless(new AvaloniaHeadlessPlatformOptions()) .SetupWithoutStarting(); } [SetUp] public void Setup() { _mainWindow = new MainWindow(); ProductEdit.ResetState(); } private void SetCodeInputText(string code) { _mainWindow.CodeInputBox.Text = code; } [Test] public void BtnVhodOnClick_ShouldCloseWindow_WhenCodeInputTextIsZero() { ListPr.codeUser = 0; SetCodeInputText("0"); _mainWindow.BtnVhod_OnClick(null, null); Assert.IsTrue(ProductEdit.IsOpen); } [Test] public void BtnVhodOnClick_ShouldCloseWindow_WhenCodeInputTextIsOne() { ListPr.codeUser = 0; SetCodeInputText("1"); _mainWindow.BtnVhod_OnClick(null, null); Assert.IsTrue(ProductEdit.IsOpen); } [Test] public void BtnVhodOnClick_ShouldCloseWindow_WhenCodeInputTextIsTwo() { ListPr.codeUser = 0; SetCodeInputText("2"); _mainWindow.BtnVhod_OnClick(null, null); Assert.IsFalse(ProductEdit.IsOpen); } [Test] public void BtnVhodOnClick_ShouldCloseWindow_WhenCodeInputTextIsEmpty() { ListPr.codeUser = 0; SetCodeInputText(""); _mainWindow.BtnVhod_OnClick(null, null); Assert.IsFalse(ProductEdit.IsOpen); } [Test] public void BtnVhodOnClick_ShouldCloseWindow_WhenCodeInputTextIsString() { ListPr.codeUser = 0; SetCodeInputText("ff"); _mainWindow.BtnVhod_OnClick(null, null); Assert.IsFalse(ProductEdit.IsOpen); } } }