Exemplo n.º 1
0
        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")));
            }
        }
Exemplo n.º 2
0
        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);
        }