SEBWIN-871: Fixed unit tests due to proctoring implementation changes.

This commit is contained in:
Damian Büchel 2024-04-04 17:36:19 +02:00
parent 7801d68b97
commit c2f61ea6ab
2 changed files with 43 additions and 17 deletions
SafeExamBrowser.Runtime.UnitTests/Operations

View file

@ -42,21 +42,23 @@ namespace SafeExamBrowser.Runtime.UnitTests.Operations
[TestMethod]
public void Perform_MustShowDisclaimerWhenProctoringEnabled()
{
var disclaimerShown = false;
var count = 0;
settings.Proctoring.JitsiMeet.Enabled = true;
settings.Proctoring.ScreenProctoring.Enabled = true;
settings.Proctoring.Enabled = true;
sut.ActionRequired += (args) =>
{
if (args is MessageEventArgs m)
{
disclaimerShown = true;
count++;
m.Result = MessageBoxResult.Ok;
}
};
var result = sut.Perform();
Assert.IsTrue(disclaimerShown);
Assert.AreEqual(2, count);
Assert.AreEqual(OperationResult.Success, result);
}
@ -65,7 +67,9 @@ namespace SafeExamBrowser.Runtime.UnitTests.Operations
{
var disclaimerShown = false;
settings.Proctoring.Enabled = true;
settings.Proctoring.JitsiMeet.Enabled = true;
settings.Proctoring.ScreenProctoring.Enabled = false;
sut.ActionRequired += (args) =>
{
if (args is MessageEventArgs m)
@ -75,7 +79,16 @@ namespace SafeExamBrowser.Runtime.UnitTests.Operations
}
};
var result = sut.Perform();
var result = sut.Repeat();
Assert.IsTrue(disclaimerShown);
Assert.AreEqual(OperationResult.Aborted, result);
disclaimerShown = false;
settings.Proctoring.JitsiMeet.Enabled = false;
settings.Proctoring.ScreenProctoring.Enabled = true;
result = sut.Repeat();
Assert.IsTrue(disclaimerShown);
Assert.AreEqual(OperationResult.Aborted, result);
@ -105,21 +118,23 @@ namespace SafeExamBrowser.Runtime.UnitTests.Operations
[TestMethod]
public void Repeat_MustShowDisclaimerWhenProctoringEnabled()
{
var disclaimerShown = false;
var count = 0;
settings.Proctoring.JitsiMeet.Enabled = true;
settings.Proctoring.ScreenProctoring.Enabled = true;
settings.Proctoring.Enabled = true;
sut.ActionRequired += (args) =>
{
if (args is MessageEventArgs m)
{
disclaimerShown = true;
count++;
m.Result = MessageBoxResult.Ok;
}
};
var result = sut.Repeat();
var result = sut.Perform();
Assert.IsTrue(disclaimerShown);
Assert.AreEqual(2, count);
Assert.AreEqual(OperationResult.Success, result);
}
@ -128,7 +143,9 @@ namespace SafeExamBrowser.Runtime.UnitTests.Operations
{
var disclaimerShown = false;
settings.Proctoring.Enabled = true;
settings.Proctoring.JitsiMeet.Enabled = true;
settings.Proctoring.ScreenProctoring.Enabled = false;
sut.ActionRequired += (args) =>
{
if (args is MessageEventArgs m)
@ -142,6 +159,15 @@ namespace SafeExamBrowser.Runtime.UnitTests.Operations
Assert.IsTrue(disclaimerShown);
Assert.AreEqual(OperationResult.Aborted, result);
disclaimerShown = false;
settings.Proctoring.JitsiMeet.Enabled = false;
settings.Proctoring.ScreenProctoring.Enabled = true;
result = sut.Repeat();
Assert.IsTrue(disclaimerShown);
Assert.AreEqual(OperationResult.Aborted, result);
}
[TestMethod]

View file

@ -40,7 +40,7 @@ namespace SafeExamBrowser.Runtime.UnitTests.Operations
[TestMethod]
public void Perform_MustSwitchToDisableExplorerShellIfProctoringActive()
{
settings.Proctoring.Enabled = true;
settings.Proctoring.JitsiMeet.Enabled = true;
settings.Security.KioskMode = KioskMode.CreateNewDesktop;
var result = sut.Perform();
@ -52,7 +52,7 @@ namespace SafeExamBrowser.Runtime.UnitTests.Operations
[TestMethod]
public void Perform_MustDoNothingIfProctoringNotActive()
{
settings.Proctoring.Enabled = false;
settings.Proctoring.JitsiMeet.Enabled = false;
settings.Security.KioskMode = KioskMode.None;
var result = sut.Perform();
@ -64,7 +64,7 @@ namespace SafeExamBrowser.Runtime.UnitTests.Operations
[TestMethod]
public void Repeat_MustSwitchToDisableExplorerShellIfProctoringActive()
{
settings.Proctoring.Enabled = true;
settings.Proctoring.JitsiMeet.Enabled = true;
settings.Security.KioskMode = KioskMode.CreateNewDesktop;
var result = sut.Repeat();
@ -76,7 +76,7 @@ namespace SafeExamBrowser.Runtime.UnitTests.Operations
[TestMethod]
public void Repeat_MustDoNothingIfProctoringNotActive()
{
settings.Proctoring.Enabled = false;
settings.Proctoring.JitsiMeet.Enabled = false;
settings.Security.KioskMode = KioskMode.None;
var result = sut.Repeat();
@ -88,7 +88,7 @@ namespace SafeExamBrowser.Runtime.UnitTests.Operations
[TestMethod]
public void Revert_MustDoNothing()
{
settings.Proctoring.Enabled = true;
settings.Proctoring.JitsiMeet.Enabled = true;
settings.Security.KioskMode = KioskMode.None;
var result = sut.Revert();