public async Task AddMemberAsync(TeamMemberBindingModel model, int teamId) { var mem = new TeamDetail { TeamId = teamId, UserId = model.UserId, RoleInTeam = "Member" }; await _db.TeamDetails.AddAsync(mem); await _db.SaveChangesAsync(); }
public void TeamMemberBindingModelGetTeamMemberDetailsAsyncShouldReturnTeamMemberDetailsCorrectly() { var options = new DbContextOptionsBuilder <IntillegioContext>() .UseInMemoryDatabase(databaseName: "Get_TeamMember_Details_Db") .Options; var dbContext = new IntillegioContext(options); var service = new AboutService(dbContext, null); var teamMember2 = new TeamMember { Name = "Jack Semper", Position = "Majority Owner", About = "Born and raised in Pretoria, South Africa, Jack moved to Canada when he was 17 to attend Queen\'s University.", PhoneNumber = "(+123) 123 456 789", Email = "*****@*****.**", Image350X290 = "http://specthemes.com/redbiz/redbiz-5/img/team/team-05.jpg", Facebook = "https://www.facebook.com/baianodesalvadorBA", Twitter = "https://twitter.com/jpsemper", Instagram = "https://www.instagram.com/tennillejack/", Skype = "AnnSmith", Linkedin = "https://www.linkedin.com/company/semper/" }; dbContext.TeamMembers.Add(teamMember2); dbContext.SaveChangesAsync(); var teamMemberBindingModel = new TeamMemberBindingModel { Name = "Jack Semper", Position = "Majority Owner", About = "Born and raised in Pretoria, South Africa, Jack moved to Canada when he was 17 to attend Queen\'s University.", PhoneNumber = "(+123) 123 456 789", Email = "*****@*****.**", Image350X290 = "http://specthemes.com/redbiz/redbiz-5/img/team/team-05.jpg", Facebook = "https://www.facebook.com/baianodesalvadorBA", Twitter = "https://twitter.com/jpsemper", Instagram = "https://www.instagram.com/tennillejack/", Skype = "AnnSmith", Linkedin = "https://www.linkedin.com/company/semper/" }; var teamMember1 = dbContext .TeamMembers .Include(a => a.ActivitiesAndSkills) .Include(p => p.ProffessionalSkills) .SingleOrDefaultAsync(i => i.Id == 1); var mapper = new Mock <IMapper>(); mapper.Setup(m => m.Map <TeamMemberBindingModel>(teamMember1)) .Returns(teamMemberBindingModel); var teamMember = dbContext.TeamMembers.FirstOrDefault(id => id.Id == 1); Assert.NotNull(teamMember); Assert.Equal(teamMemberBindingModel.Name, teamMember.Name); Assert.Equal(teamMemberBindingModel.Position, teamMember.Position); Assert.Equal(teamMemberBindingModel.About, teamMember.About); Assert.Equal(teamMemberBindingModel.PhoneNumber, teamMember.PhoneNumber); Assert.Equal(teamMemberBindingModel.Email, teamMember.Email); Assert.Equal(teamMemberBindingModel.Image350X290, teamMember.Image350X290); Assert.Equal(teamMemberBindingModel.Facebook, teamMember.Facebook); Assert.Equal(teamMemberBindingModel.Twitter, teamMember.Twitter); Assert.Equal(teamMemberBindingModel.Instagram, teamMember.Instagram); Assert.Equal(teamMemberBindingModel.Skype, teamMember.Skype); Assert.Equal(teamMemberBindingModel.Linkedin, teamMember.Linkedin); }
public async Task AddMember([FromBody] TeamMemberBindingModel model, int teamId) { await _teamService.AddMemberAsync(model, teamId); }