public void UpdateMemberOverwrites() { ITeamRepository repository = new TestMemoryTeamRepository(); ILocationClient _locationClient = new MemoryLocationClient(); MembersController controller = new MembersController(repository, _locationClient); Guid teamId = Guid.NewGuid(); Team team = new Team("TestTeam", teamId); var debugTeam = repository.Add(team); Guid memberId = Guid.NewGuid(); Member newMember = new Member(memberId); newMember.FirstName = "Jim"; newMember.LastName = "Smith"; controller.CreateMember(newMember, teamId); team = repository.Get(teamId); Member updatedMember = new Member(memberId); updatedMember.FirstName = "Bob"; updatedMember.LastName = "Jones"; controller.UpdateMember(updatedMember, teamId, memberId); team = repository.Get(teamId); Member testMember = team.Members.Where(m => m.ID == memberId).First(); Assert.Equal(testMember.FirstName, "Bob"); Assert.Equal(testMember.LastName, "Jones"); }
public void TestCreateMemberAddsTeamToList() { ITeamRepository repository = new TestMemoryTeamRepository(); MembersController controller = new MembersController(repository, new MemoryLocationClient()); Guid teamId = Guid.NewGuid(); Team team = new Team("TestController", teamId); repository.Add(team); Guid newMemberId = Guid.NewGuid(); Member newMember = new Member(newMemberId); controller.CreateMember(newMember, teamId); team = repository.Get(teamId); Assert.True(team.Members.Contains(newMember)); }