using Avalonia; using Avalonia.Controls; using Avalonia.Headless; using TovarV2; using NUnit.Framework; namespace TestTovarV2; public class Tests { private MainWindow _mainWindow; private AddTovar _addTovar; private EditTovar _editTovar; private Korzina _korzina; private ProductEdit _productEdit; [OneTimeSetUp] public void GlobalSetup() { AppBuilder.Configure() .UseHeadless(new AvaloniaHeadlessPlatformOptions()) .SetupWithoutStarting(); } [SetUp] public void Setup() { _mainWindow = new MainWindow(); _addTovar = new AddTovar(); // Инициализируем список продуктов и индекс для редактирования ListPr.ListProd.Clear(); ListPr.ListProd.Add(new Product { Id = 0, nameProd = "Test Product", priceProd = 100, quantityProd = 10, bitmapProd = null }); ListPr.productForEdit = 0; _editTovar = new EditTovar(); _korzina = new Korzina(); _productEdit = new ProductEdit(); } // [Test] // public void LogIn_ShouldOpenProductEdit_WhenCodeIsValid() // { // // Устанавливаем код администратора // var codeInput = _mainWindow.FindControl("CodeInput"); // codeInput.Text = "0"; // Код администратора // // // Нажимаем кнопку входа // _mainWindow.BtnVhod_OnClick(null, null); // // // Проверяем, что код пользователя установлен правильно // Assert.AreEqual(0, ListPr.codeUser); // } // // [Test] // public void LogIn_ShouldNotOpenProductEdit_WhenCodeIsInvalid() // { // // Устанавливаем неверный код // var codeInput = _mainWindow.FindControl("CodeInput"); // codeInput.Text = "0"; // Неверный код (допустимые коды: "0" и "1") // // // Нажимаем кнопку входа // _mainWindow.BtnVhod_OnClick(null, null); // // // Проверяем, что код пользователя не изменился на допустимые значения // Assert.IsFalse(ListPr.codeUser == 0 || ListPr.codeUser == 1); // } }