Implemented IPC system with minimal testing.

Large naming refactoring.

Added some more tests.
This commit is contained in:
2021-04-08 21:36:08 -05:00
parent 56259ac419
commit dfc54fdc00
64 changed files with 2231 additions and 1437 deletions

View File

@@ -0,0 +1,47 @@
using System;
using GameServiceWarden.Core.UI;
using Xunit;
namespace GameServiceWarden.Core.Tests.UI
{
public class IPCMediatorTest
{
[Fact]
public void Open_Closed_Opened()
{
//Given
const string NAME = "MEDIATOR";
IPCMediator mediator = new IPCMediator(NAME);
//When
mediator.Open();
//Then
Assert.True(mediator.IsRunning);
}
[Fact]
public void Open_AlreadyOpened_Exception()
{
//Given
const string NAME = "MEDIATOR";
IPCMediator mediator = new IPCMediator(NAME);
//When
mediator.Open();
//Then
Assert.Throws<InvalidOperationException>(() => mediator.Open());
}
[Fact]
public void Close_Opened_Closed()
{
//Given
const string NAME = "MEDIATOR";
IPCMediator mediator = new IPCMediator(NAME);
//When
mediator.Open();
//Then
Assert.True(mediator.IsRunning);
mediator.Close();
Assert.False(mediator.IsRunning);
}
}
}