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)); }