public void UpdateMemberOverwrites()
        {
            ITeamRepository   repository = new MemoryTeamRepositoryTest();
            MembersController controller = GetController(repository);

            Guid teamId    = Guid.NewGuid();
            var  team      = new Team("TestTeam", teamId);
            Team debugTeam = repository.Add(team);

            Guid memberId  = Guid.NewGuid();
            var  newMember = new Member(memberId)
            {
                FirstName = "Jim",
                LastName  = "Smith"
            };

            controller.CreateMember(newMember, teamId);

            team = repository.Get(teamId);

            var updatedMember = new Member(memberId)
            {
                FirstName = "Bob",
                LastName  = "Jones"
            };

            controller.UpdateMember(updatedMember, teamId, memberId);

            team = repository.Get(teamId);
            Member testMember = team.Members.First(m => m.Id == memberId);

            Assert.Equal(testMember.FirstName, "Bob");
            Assert.Equal(testMember.LastName, "Jones");
        }
        public void CreateMemberAddsTeamToList()
        {
            ITeamRepository   repository = new MemoryTeamRepositoryTest();
            MembersController controller = GetController(repository);

            Guid teamId = Guid.NewGuid();
            var  team   = new Team("TestController", teamId);

            repository.Add(team);

            Guid newMemberId = Guid.NewGuid();
            var  newMember   = new Member(newMemberId);

            controller.CreateMember(newMember, teamId);

            team = repository.Get(teamId);
            Assert.True(team.Members.Contains(newMember));
        }