public void TestDoRemovePlayerWithValidInput()
        {
            PlayerComponent playerToRemove = buildValidPlayer();

            playerList.AddChild(playerToRemove);
            adapter = new PlayerDataGridAdapter(playerToRemove, playerList);
            adapter.RemovedMember = true;

            adapter.Do();
            Assert.AreEqual(0, playerList.GetChildren().Count, "PlayerDataGridAdapter does not remove properly.");
        }
Ejemplo n.º 2
0
        public void Init()
        {
            playerList = new PlayerList();

            PlayerDataGridAdapter adapter = generateValidAdapter();

            List <PlayerDataGridAdapter> adapters = new List <PlayerDataGridAdapter>();

            adapters.Add(adapter);

            committer = new PlayerDataGridAdapterCommitter(adapters, playerList);
        }
 public void Init()
 {
     playerList            = new PlayerList();
     adapter               = new PlayerDataGridAdapter(new PlayerComponent(), playerList);
     adapter.Player_Name   = "Player 1";
     adapter.RaceMember    = "Human";
     adapter.GoldMember    = 10;
     adapter.MetalMember   = 20;
     adapter.WoodMember    = 0;
     adapter.RemovedMember = false;
     adapter.AddedMember   = true;
 }
Ejemplo n.º 4
0
        public void TestNameConflict()
        {
            PlayerDataGridAdapter adapter1 = generateValidAdapter();
            PlayerDataGridAdapter adapter2 = generateValidAdapter();

            List <PlayerDataGridAdapter> adapters = new List <PlayerDataGridAdapter>();

            adapters.Add(adapter1);
            adapters.Add(adapter2);

            committer = new PlayerDataGridAdapterCommitter(adapters, playerList);
            Assert.AreEqual(false, committer.CanBeDone(), "Committer does not realize when the names conflict.");
        }
Ejemplo n.º 5
0
        private PlayerDataGridAdapter generateValidAdapter()
        {
            PlayerDataGridAdapter adapter = new PlayerDataGridAdapter(new PlayerComponent(), playerList);

            adapter.Player_Name   = "Player 1";
            adapter.RaceMember    = "Human";
            adapter.GoldMember    = 10;
            adapter.MetalMember   = 20;
            adapter.WoodMember    = 0;
            adapter.RemovedMember = false;
            adapter.AddedMember   = true;
            return(adapter);
        }
Ejemplo n.º 6
0
        public void TestCanBeDoneWithAnInvalidAdapter()
        {
            PlayerDataGridAdapter adapter = generateValidAdapter();

            // Invalidate the adapter.
            adapter.Player_Name = "";

            List <PlayerDataGridAdapter> adapters = new List <PlayerDataGridAdapter>();

            adapters.Add(adapter);
            committer = new PlayerDataGridAdapterCommitter(adapters, playerList);

            Assert.AreEqual(false, committer.CanBeDone(), "Committer does not determine that when an adapter cannot be done, the entire committ cannot be done.");
        }
Ejemplo n.º 7
0
        public void TestNameConflictWhereOneIsRemoved()
        {
            PlayerDataGridAdapter adapter1 = generateValidAdapter();
            PlayerDataGridAdapter adapter2 = generateValidAdapter();

            adapter2.RemovedMember = true;

            List <PlayerDataGridAdapter> adapters = new List <PlayerDataGridAdapter>();

            adapters.Add(adapter1);
            adapters.Add(adapter2);

            committer = new PlayerDataGridAdapterCommitter(adapters, playerList);
            Assert.AreEqual(true, committer.CanBeDone(), "Committer does not realize when the names conflict, but one is removed, that it is okay to Do().");
        }
Ejemplo n.º 8
0
        public void TestCanDoWithTwoValidAdapters()
        {
            PlayerDataGridAdapter adapter1 = generateValidAdapter();
            PlayerDataGridAdapter adapter2 = generateValidAdapter();

            // Names currently conflict - resolve.
            adapter2.Player_Name = "Player 2";

            List <PlayerDataGridAdapter> adapters = new List <PlayerDataGridAdapter>();

            adapters.Add(adapter1);
            adapters.Add(adapter2);

            committer = new PlayerDataGridAdapterCommitter(adapters, playerList);
            Assert.AreEqual(true, committer.CanBeDone(), "Committer does not realize when the actions can be done.");
        }
        public void TestDoUpdatePlayerWithValidInput()
        {
            PlayerComponent playerToUpdate = buildValidPlayer();

            playerList.AddChild(playerToUpdate);
            adapter              = new PlayerDataGridAdapter(playerToUpdate, playerList);
            adapter.Player_Name  = adapter.Player_Name + "updateAppended";
            adapter.RaceMember   = "Human"; // buildValidPlayer initializes as Zombie.
            adapter.GoldMember  += 10;
            adapter.MetalMember += 10;
            adapter.WoodMember  += 10;

            adapter.Do();
            Assert.AreEqual(adapter.Player_Name, playerToUpdate.Name, "PlayerDataGridAdapter does not update name properly.");
            Assert.AreEqual(adapter.RaceMember, playerToUpdate.Race, "PlayerDataGridAdapter does not update race properly.");
            Assert.AreEqual(adapter.GoldMember, playerToUpdate.Gold, "PlayerDataGridAdapter does not update gold properly.");
            Assert.AreEqual(adapter.WoodMember, playerToUpdate.Wood, "PlayerDataGridAdapter does not update wood properly.");
            Assert.AreEqual(adapter.MetalMember, playerToUpdate.Metal, "PlayerDataGridAdapter does not update metal properly.");
        }