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."); }
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; }
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."); }
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); }
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."); }
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()."); }
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."); }