public void RegisterWithNoNewMaps() { var noFreePlanetGalaxy = new Galaxy { Factions = new List <Faction> { new Faction("Core", Color.Red), new Faction("Arm", Color.Blue) }, Players = new List <Player> { new Player("Barack", "Arm"), new Player("John", "Core"), }, MapNames = new List <string> { "illinois", "arizona", }, Planets = new List <Planet> { new Planet(0, 0.1f, 0.1f, "Barack", "Arm") { IsStartingPlanet = true, MapName = "illinois" }, new Planet(1, 0.2f, 0.2f, "John", "Core") { IsStartingPlanet = true, MapName = "arizona" }, } }; server.Dispose(); using (var noFreePlanetServer = new Server(noFreePlanetGalaxy) { DontSave = true }) { var result = noFreePlanetServer.Register(springieAuth, new AuthInfo("test", "test"), "Core", null); Assert.AreEqual( "Welcome to PlanetWars! You are in, but you don't own any planet (no free planets left.)", result); Assert.IsTrue(noFreePlanetServer.Galaxy.Players.Any(p => p.Name == "test")); Assert.IsTrue( noFreePlanetServer.Galaxy.Events.Any(p => p.IsPlayerRelated("test") && p.IsFactionRelated("Core"))); } }
public void ChangeCommanderInChiefTitle() { var auth = new AuthInfo("test", "test"); var newTitle = "Grand Constable"; StringAssert.StartsWith("Welcome", server.Register(springieAuth, auth, "Core", "jupiter")); var player = server.Galaxy.GetPlayer("test"); player.Rank = Rank.CommanderInChief; string message; Assert.IsTrue(server.ChangeCommanderInChiefTitle(newTitle, auth, out message), message); Assert.AreEqual(newTitle, player.Title); }