Exemplo n.º 1
0
        public void SendBattleResultAttackerWins()
        {
            var participants = new[]
            {
                new EndGamePlayerInfo {
                    Name = "Barack", OnVictoryTeam = true, Side = "Arm", AllyNumber = 0,
                },
                new EndGamePlayerInfo {
                    Name = "John", OnVictoryTeam = false, Side = "Core", AllyNumber = 1,
                },
                new EndGamePlayerInfo {
                    Name = "Joe", Spectator = true
                },
                new EndGamePlayerInfo {
                    Name = "Sarah", Spectator = true
                },
            };

            server.SpringieStates[springieAuth.Login] = new SpringieState(
                1, ReminderEvent.OnBattleStarted, "Arm");
            server.SpringieStates[springieAuth.Login].GameStartedStatus =
                server.SpringieStates[springieAuth.Login].BinaryClone();
            server.SendBattleResult(springieAuth, "arizona", participants);
            Assert.AreEqual("Arm", server.Galaxy.Planets[1].FactionName);
            Assert.AreEqual(1, server.Galaxy.Players[0].Victories);
            Assert.AreEqual(0, server.Galaxy.Players[0].Defeats);
            Assert.AreEqual(0, server.Galaxy.Players[1].Victories);
            Assert.AreEqual(1, server.Galaxy.Players[1].Defeats);
            Assert.AreEqual(0, server.Galaxy.Players[2].Victories);
            Assert.AreEqual(0, server.Galaxy.Players[2].Defeats);
            Assert.AreEqual(0, server.Galaxy.Players[3].Victories);
            Assert.AreEqual(0, server.Galaxy.Players[3].Defeats);
        }