Example #1
0
        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);
        }
Example #3
0
 public async Task AddMember([FromBody] TeamMemberBindingModel model, int teamId)
 {
     await _teamService.AddMemberAsync(model, teamId);
 }