public void TestUpdateMemberOverwrites()
        {
            ITeamRepository   repository = new TestMemoryTeamRepository();
            MembersController controller = new MembersController(repository, new MemoryLocationClient());

            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");
        }
예제 #2
0
        public void UpdateMembertoNonexistantMemberReturnsNoMatch()
        {
            //Given
            ITeamRepository   repository = new TestMemoryTeamRepository();
            MembersController controller = new MembersController(repository);

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

            repository.Add(team);

            Guid   memberId  = Guid.NewGuid();
            Member newMember = new Member(memberId);

            newMember.FirstName = "Jim";
            controller.CreateMember(newMember, teamId);

            Guid   nonMatchedGuid = Guid.NewGuid();
            Member updatedMember  = new Member(nonMatchedGuid);

            updatedMember.FirstName = "Bob";

            //When
            var result = controller.UpdateMember(updatedMember, teamId, nonMatchedGuid);

            //Then
            Assert.True(result is NotFoundResult);
        }
예제 #3
0
        public void UpdateMemberOverwrites()
        {
            //Given
            ITeamRepository   repository = new TestMemoryTeamRepository();
            MembersController controller = new MembersController(repository);

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

            repository.Add(team);

            Guid   memberId  = Guid.NewGuid();
            Member newMember = new Member(memberId);

            newMember.FirstName = "Jim";
            newMember.LastName  = "Smith";
            controller.CreateMember(newMember, teamId);

            Member updatedMember = new Member(memberId);

            updatedMember.FirstName = "Bob";
            updatedMember.LastName  = "Jones";
            controller.UpdateMember(updatedMember, teamId, memberId);

            team = repository.Get(teamId);
            //When
            Member testMember = team.Members.Where(m => m.ID == memberId).First();

            //Then
            Assert.Equal("Bob", testMember.FirstName);
            Assert.Equal("Jones", testMember.LastName);
        }
예제 #4
0
        public void UpdateMemeberToNonExistantMembersReturnsNoMatch()
        {
            ITeamRepository   repository = new TestMemoryTeamRepository();
            MembersController controller = new MembersController(repository);


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

            repository.Add(team);

            Guid memberId = Guid.NewGuid();

            Member newMember = new Member(memberId);

            newMember.FirstName = "Jim";
            newMember.LastName  = "Smith";
            controller.CreateMember(newMember, teamId);

            Guid   nonMatchdGuid = Guid.NewGuid();
            Member updateMember  = new Member(nonMatchdGuid);

            updateMember.FirstName = "Bob";
            var result = controller.UpdateMember(updateMember, teamId, nonMatchdGuid);

            Assert.True(result is NotFoundResult);
        }
        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");
        }
예제 #6
0
        public void UpdateTeamberOverWrites()
        {
            ITeamRepository   repository = new TestMemoryTeamRepository();
            MembersController controller = new MembersController(repository);


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


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

            newMember.FirstName = "Jim";
            newMember.LastName  = "Smith";
            controller.CreateMember(newMember, teamId);

            team = repository.Get(teamId);

            Member updateMember = new Member(newMemberId);

            updateMember.FirstName = "Bob";
            updateMember.LastName  = "Jones";
            var result = controller.UpdateMember(updateMember, teamId, newMemberId);

            Assert.True(result is OkResult);

            team = repository.Get(teamId);
            Assert.Equal(1, team.Members.Count);
            Member testMember = team.Members.Where(m => m.ID == newMemberId).First();

            Assert.NotNull(testMember);
            Assert.Equal("Bob", testMember.FirstName);
            Assert.Equal("Jones", testMember.LastName);
        }