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(() => 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); } } }