示例#1
0
        private static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.WriteLine("Press any key to stop.\n");
            Console.ResetColor();

            RustApiExtension.OxideHelper = new FakeOxide();
            var extensionManager = BuildExtensionsManager();
            var extension        = new RustApiExtension(extensionManager);

            // to load plugins
            extension.Load();

            // to start server
            extension.OnModLoad();

            Console.ReadKey();

            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.WriteLine("\nShutting down...\n");
            Console.ResetColor();

            extension.OnShutdown();

            //Environment.Exit(-1);
        }
        internal void ExtInfoTest_Default_Expected()
        {
            // arrange
            RustApiExtension.OxideHelper = Substitute.For <IOxideHelper>();
            var instance = new RustApiExtension(null);

            // act
            var name    = instance.Name;
            var author  = instance.Author;
            var version = instance.Version;

            // assert
            Assert.Equal("RustApi", name);
            Assert.Equal("Nick Rimmer", author);
            Assert.NotEqual(default, version);