finskaya060525/TestTovarV2/UnitTest1.cs

75 lines
2.4 KiB
C#
Raw Normal View History

2025-05-30 09:22:56 +00:00
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<App>()
.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<TextBox>("CodeInput");
// codeInput.Text = "0"; // Код администратора
//
// // Нажимаем кнопку входа
// _mainWindow.BtnVhod_OnClick(null, null);
//
// // Проверяем, что код пользователя установлен правильно
// Assert.AreEqual(0, ListPr.codeUser);
// }
//
// [Test]
// public void LogIn_ShouldNotOpenProductEdit_WhenCodeIsInvalid()
// {
// // Устанавливаем неверный код
// var codeInput = _mainWindow.FindControl<TextBox>("CodeInput");
// codeInput.Text = "0"; // Неверный код (допустимые коды: "0" и "1")
//
// // Нажимаем кнопку входа
// _mainWindow.BtnVhod_OnClick(null, null);
//
// // Проверяем, что код пользователя не изменился на допустимые значения
// Assert.IsFalse(ListPr.codeUser == 0 || ListPr.codeUser == 1);
// }
}