public void World_Get() { using var server = new OrionServer(Logger.None); server.Initialize(); Assert.NotNull(server.World); }
public void Projectiles_Get() { using var server = new OrionServer(Logger.None); server.Initialize(); Assert.NotNull(server.Projectiles); }
public void Signs_Get() { using var server = new OrionServer(Logger.None); server.Initialize(); Assert.NotNull(server.Signs); }
public void Load_Initialize() { using var server = new OrionServer(Logger.None); server.Load(Assembly.GetExecutingAssembly()); server.Initialize(); Assert.IsType <TestService>(TestOrionPlugin.SingletonService); Assert.IsType <TestService2>(TestOrionPlugin.TransientService); Assert.Equal(100, TestOrionPlugin.Value); }
// Sets up a server which loads plugins from the plugins/ directory. static OrionServer SetUpServer(ILogger log) { Directory.CreateDirectory("plugins"); var server = new OrionServer(log); foreach (var path in Directory.EnumerateFiles("plugins", "*.dll")) { try { //var assembly = Assembly.LoadFile(path); var assembly = Assembly.LoadFrom(path); server.Load(assembly); } catch (BadImageFormatException) { } } server.Initialize(); return(server); }