75 lines
2.4 KiB
C#
75 lines
2.4 KiB
C#
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);
|
|
// }
|
|
} |