using System;
using GameServiceWarden.Core.Logging;
using GameServiceWarden.Core.UI;
using Xunit;
using Xunit.Abstractions;
namespace GameServiceWarden.Core.Tests.UI
{
public class IPCMediatorTest
public IPCMediatorTest(ITestOutputHelper output)
Logger.AddLogListener(new XUnitLogger(output));
}
[Fact]
public void Open_Closed_Opened()
//Given
const string NAME = "MEDIATOR";
IPCMediator mediator = new IPCMediator(NAME);
//When
mediator.Open();
//Then
Assert.True(mediator.IsRunning);
public void Open_AlreadyOpened_Exception()
Assert.Throws<InvalidOperationException>(() => mediator.Open());
public void Close_Opened_Closed()
mediator.Close();
Assert.False(mediator.IsRunning);