public void EnsureStored(TeamMember teamMember)
        {
            if (!_hackTrackDbContext.TeamMembers.Any(tm => tm.TrelloId == teamMember.TrelloId))
                _hackTrackDbContext.TeamMembers.Add(teamMember);
            else
                _hackTrackDbContext.Entry(teamMember).State = EntityState.Modified;

            _hackTrackDbContext.SaveChanges();
        }
 private void PrepareMember(BoardMember trelloBoardMember, TeamMember dbtm)
 {
     if (dbtm == null)
     {
         var teamMember = new TeamMember
         {
             TrelloId = trelloBoardMember.Id,
             FullName = trelloBoardMember.FullName
         };
         _hackTrackDbContext.TeamMembers.Add(teamMember);
     }
     else
     {
         dbtm.FullName = trelloBoardMember.FullName;
         _hackTrackDbContext.Entry(dbtm).State = EntityState.Modified;
     }
 }
        public void GivenATeamMemberWhenEnsuringStoredWithANewTeamMember()
        {
            var trelloId = Guid.NewGuid().ToString();

            _teamMember = new TeamMember
            {
                TrelloId = trelloId,
                FullName = "I am a trello user",
                GitHubLogin = "******"
            };

            _mockTeamMembers = new InMemoryDbSet<TeamMember>();

            _mockHackTrackDbContext = new Mock<IHackTrackDbContext>();
            _mockHackTrackDbContext
                .SetupGet(context => context.TeamMembers)
                .Returns(_mockTeamMembers);
            _mockHackTrackDbContext
                .Setup(context => context.SaveChanges());

            var service = new TeamMemberService(_mockHackTrackDbContext.Object);
            service.EnsureStored(_teamMember);
        }
        public void GivenATrelloMemberIdWhenGettingATeamMember()
        {
            _trelloId = Guid.NewGuid().ToString();

            _teamMember = new TeamMember
            {
                TrelloId = _trelloId,
                FullName = "I am a trello user",
                GitHubLogin = "******"
            };

            var mockTeamMembers = new InMemoryDbSet<TeamMember>
            {
                new TeamMember { TrelloId = "ignore me"},
                _teamMember
            };
            _mockHackTrackDbContext = new Mock<IHackTrackDbContext>();
            _mockHackTrackDbContext
                .SetupGet(context => context.TeamMembers)
                .Returns(mockTeamMembers);

            var service = new TeamMemberService(_mockHackTrackDbContext.Object);
            _result = service.GetTeamMember(_trelloId);
        }
Esempio n. 5
0
 public UpdateTime(TeamMember teamMember, StatusUpdateType status)
 {
     TeamMember = teamMember;
     Status = status;
 }