using IW4MAdmin.Application; using SharedLibraryCore.Configuration; using SharedLibraryCore.Interfaces; using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Threading.Tasks; using Xunit; namespace Tests { public class ManagerFixture : IDisposable { public ApplicationManager Manager { get; private set; } public ManagerFixture() { File.WriteAllText("test_mp.log", "TEST_LOG_FILE"); Manager = Program.ServerManager; var config = new ApplicationConfiguration { Servers = new List() { new ServerConfiguration() { AutoMessages = new List(), IPAddress = "127.0.0.1", Password = "test", Port = 28963, Rules = new List(), ManualLogPath = "https://raidmax.org/IW4MAdmin/getlog.php" } }, AutoMessages = new List(), GlobalRules = new List(), Maps = new List(), RConPollRate = 10000 }; Manager.ConfigHandler = new BaseConfigurationHandler("Test.json"); Manager.ConfigHandler.Set(config); Manager.Init().Wait(); Task.Run(() => Manager.Start()); } public void Dispose() { Manager.Stop(); } } [CollectionDefinition("ManagerCollection")] public class ManagerCollection : ICollectionFixture { } }