Example #1
0
        public void FixtureSetup()
        {
            // Reflection within the server will yield the incorrect directory for settings, so we need to set it here.
            string testRoot     = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase.Substring(8));
            string settingsFile = Path.Combine(testRoot, "settings.conf");

            using (TextWriter tw = new StreamWriter(settingsFile))
            {
                tw.WriteLine(@"ServerJar=.\MinecraftSimulator.exe");
                tw.Close();
            }
            Console.WriteLine("Settings File is: " + settingsFile);

            mPersistentServer = new EMMServer();
            //mPersistentServer = new EMMServer(settingsFile);
            //Assert.That(mPersistentServer.Settings.Filename, Is.EqualTo(settingsFile));

            mPersistentServer.StartServer();
            WaitForServerStatus(Status.Running);
        }
Example #2
0
        public void TestServerStopsGracefully()
        {
            int startingUsers = mPersistentServer.Users.Count;

            Assert.That(mPersistentServer.CurrentStatus, Is.EqualTo(Status.Running));

            // ensure at least 1 user is online
            AddUser(1);

            mPersistentServer.StopServer(true);
            WaitForServerStatus(Status.PendingStop);

            // remove all users
            RemoveUser(mPersistentServer.Users.Count);

            WaitForServerStatus(Status.Stopped);

            // cleanup
            mPersistentServer.StartServer();
            WaitForServerStatus(Status.Running);
        }
Example #3
0
 private void uxStartButton_Click(object sender, RoutedEventArgs e)
 {
     mMinecraft.StartServer();
 }