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); }
public UpdateTime(TeamMember teamMember, StatusUpdateType status) { TeamMember = teamMember; Status = status; }