finskaya060525/TestTovarV2/MainWindow.cs

83 lines
2.2 KiB
C#
Raw Permalink Normal View History

2025-05-30 09:22:56 +00:00
using TovarV2;
using Avalonia;
using Avalonia.Headless;
namespace TestTovarV2
{
[TestFixture]
public class MainWindowTests
{
private MainWindow _mainWindow;
[OneTimeSetUp]
public void OneTimeSetup()
{
AppBuilder.Configure<App>()
.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);
}
}
}