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 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 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.");
        }
        private void submitButton_Click(object sender, EventArgs e)
        {
            List <PlayerDataGridAdapter> adapters = new List <PlayerDataGridAdapter>();

            foreach (Object o in source.List)
            {
                adapters.Add((PlayerDataGridAdapter)o);
            }
            PlayerDataGridAdapterCommitter committer = new PlayerDataGridAdapterCommitter(adapters, playerList);

            if (committer.CanBeDone())
            {
                committer.Do();
                Close();
            }
        }
 private void submitButton_Click(object sender, EventArgs e)
 {
     List<PlayerDataGridAdapter> adapters = new List<PlayerDataGridAdapter>();
     foreach (Object o in source.List)
     {
         adapters.Add((PlayerDataGridAdapter)o);
     }
     PlayerDataGridAdapterCommitter committer = new PlayerDataGridAdapterCommitter(adapters, playerList);
     if (committer.CanBeDone())
     {
         committer.Do();
         Close();
     }
 }
        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 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.");
        }