Added Groups E2E tests

This commit is contained in:
2025-11-09 20:35:20 +01:00
parent 0002be08aa
commit a35657ffb1
2 changed files with 141 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
using Berufsschule_HAM.E2ETests.Helper;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System.Diagnostics;
namespace Berufsschule_HAM.E2ETests;
public class GroupsPageTests : IDisposable
{
private readonly ChromeDriver _driver;
public Uri serverUri;
public string serverUrl;
public Process serverProcess;
public GroupsPageTests()
{
serverUrl = AppHelper.ServerUrl;
serverUri = AppHelper.ServerUri;
Task<Process> app = AppHelper.StartApp(serverUrl);
_driver = AppHelper.GetChromeDriver();
serverProcess = app.Result;
}
[Fact]
public void GroupsPage_ShouldShowButton()
{
AppHelper.Login(_driver);
GroupsHelper.NavigateToGroupsPage(_driver);
_driver.FindElement(By.CssSelector("button[data-bs-target=\"#createGroupModal\"]"));
}
[Fact]
public void GroupsPage_ShouldShowCreateViewModal()
{
AppHelper.Login(_driver);
GroupsHelper.NavigateToGroupsPage(_driver);
List<string> ids = ["cn", "displayname", "canInventorize", "canManageAssets", "canManageUsers", "canManageGroups", "canManageLocations", "canManageSettings"];
List<string> css = ["#createGroupForm .btn-primary", "#createGroupForm .btn-secondary"];
ids.ForEach(id => _driver.FindElement(By.Id(id)));
css.ForEach(selector => _driver.FindElement(By.CssSelector(selector)));
}
[Fact]
public void GroupsPage_ShouldCreateAndUpdateAndDeleteGroup()
{
AppHelper.Login(_driver);
GroupsHelper.NavigateToGroupsPage(_driver);
GroupsHelper.CreateGroup(_driver, "RESERVED_TEST", "TEST GROUP", true, true, true, true, true, true);
GroupsHelper.UpdateGroup(_driver, "RESERVED_TEST", "RESERVED_TEST2", "TEST GROUP", false, false, false, false, false, false);
GroupsHelper.UpdateGroup(_driver, "RESERVED_TEST2", "RESERVED_TEST", "TEST GROUP", true, true, true, true, true, true);
GroupsHelper.DeleteGroup(_driver, "RESERVED_TEST");
}
public void Dispose()
{
_driver.Quit();
serverProcess.Kill();
}
}