You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1018 B
43 lines
1018 B
using StabilityMatrix.Core.Helper; |
|
|
|
namespace StabilityMatrix.Tests.Helper; |
|
|
|
[TestClass] |
|
public class EventManagerTests |
|
{ |
|
private EventManager eventManager; |
|
|
|
[TestInitialize] |
|
public void TestInitialize() |
|
{ |
|
eventManager = EventManager.Instance; |
|
} |
|
|
|
[TestMethod] |
|
public void GlobalProgressChanged_ShouldBeInvoked() |
|
{ |
|
// Arrange |
|
var progress = 0; |
|
eventManager.GlobalProgressChanged += (sender, args) => progress = args; |
|
|
|
// Act |
|
eventManager.OnGlobalProgressChanged(100); |
|
|
|
// Assert |
|
Assert.AreEqual(100, progress); |
|
} |
|
|
|
[TestMethod] |
|
public void RequestPageChange_ShouldBeInvoked() |
|
{ |
|
// Arrange |
|
var pageType = typeof(object); |
|
eventManager.PageChangeRequested += (sender, args) => pageType = args; |
|
|
|
// Act |
|
eventManager.RequestPageChange(typeof(int)); |
|
|
|
// Assert |
|
Assert.AreEqual(typeof(int), pageType); |
|
} |
|
}
|
|
|