public void DeleteUserFromTeam(UserLightModel user, TeamLightModel team)
        {
            var unWantedUser = new UserTeamMemberModel
            {
                Team   = team,
                TeamId = team.Id,
                User   = user,
                UserId = user.Id
            };

            this.userTeamMemberRepository.Remove(unWantedUser.UserId, unWantedUser.TeamId);
        }
        public void JoinUserToTeam(UserLightModel user, TeamLightModel team)
        {
            var requestingUser = new UserTeamMemberModel
            {
                Team   = team,
                TeamId = team.Id,
                User   = user,
                UserId = user.Id
            };

            this.userTeamMemberRepository.Add(requestingUser);
        }
Beispiel #3
0
        public void GetById_WithExistingUserTeamMember_DoesNotThrow()
        {
            var user1Model = new UserModel
            {
                Id                   = 16,
                Email                = "*****@*****.**",
                FirstName            = "Name1",
                LastName             = "Surname1",
                Password             = "******",
                UserDescription      = "First user",
                ProfilePicture       = new ProfileImageLightModel(),
                AdministratedTeams   = new List <TeamLightModel>(),
                ContributionUserTags = new List <ContributionUserTagModel>(),
                MyContributions      = new List <ContributionLightModel>(),
                UserTeams            = new List <UserTeamMemberModel>()
            };

            user1Model = UserRepositorySUT.Add(user1Model);

            var team1Model = new TeamModel
            {
                Id          = 17,
                Name        = "Team1",
                Description = "First team",
                Admin       = new UserLightModel(),
                Members     = new List <UserTeamMemberModel>(),
                Posts       = new List <PostLightModel>()
            };

            team1Model = TeamRepositorySUT.Add(team1Model);

            var userTeamMemberModel = new UserTeamMemberModel
            {
                UserId = user1Model.Id,
                TeamId = team1Model.Id,
                User   = new UserLightModel(),
                Team   = new TeamLightModel()
            };

            var returnedUserTeamMember = RepositorySUT.Add(userTeamMemberModel);
            var foundUserTeamMember    = RepositorySUT.GetById(returnedUserTeamMember.UserId, returnedUserTeamMember.TeamId);

            Assert.NotNull(foundUserTeamMember);
            Assert.Equal(user1Model.Id, foundUserTeamMember.UserId);

            RepositorySUT.Remove(returnedUserTeamMember.UserId, returnedUserTeamMember.TeamId);
            UserRepositorySUT.Remove(user1Model.Id);
            TeamRepositorySUT.Remove(team1Model.Id);
        }
Beispiel #4
0
        public UserTeamMember MapUserTeamMemberModelToUserTeamMember(UserTeamMemberModel model)
        {
            if (model == null)
            {
                return(null);
            }

            return(new UserTeamMember
            {
                Team = MapTeamLightModelToTeam(model.Team),
                TeamId = model.TeamId,
                User = MapUserLightModelToUser(model.User),
                UserId = model.UserId
            });
        }
Beispiel #5
0
        public void GetAll_WithExistingUserTeamMember_DoesNotThrow()
        {
            var user1Model = new UserModel
            {
                Id                   = 12,
                Email                = "*****@*****.**",
                FirstName            = "Name1",
                LastName             = "Surname1",
                Password             = "******",
                UserDescription      = "First user",
                ProfilePicture       = new ProfileImageLightModel(),
                AdministratedTeams   = new List <TeamLightModel>(),
                ContributionUserTags = new List <ContributionUserTagModel>(),
                MyContributions      = new List <ContributionLightModel>(),
                UserTeams            = new List <UserTeamMemberModel>()
            };

            UserRepositorySUT.Add(user1Model);

            var user2Model = new UserModel
            {
                Id                   = 13,
                Email                = "*****@*****.**",
                FirstName            = "Name2",
                LastName             = "Surname2",
                Password             = "******",
                UserDescription      = "Second user",
                ProfilePicture       = new ProfileImageLightModel(),
                AdministratedTeams   = new List <TeamLightModel>(),
                ContributionUserTags = new List <ContributionUserTagModel>(),
                MyContributions      = new List <ContributionLightModel>(),
                UserTeams            = new List <UserTeamMemberModel>()
            };

            UserRepositorySUT.Add(user2Model);

            var team1Model = new TeamModel
            {
                Id          = 14,
                Name        = "Team1",
                Description = "First team",
                Admin       = new UserLightModel(),
                Members     = new List <UserTeamMemberModel>(),
                Posts       = new List <PostLightModel>()
            };

            TeamRepositorySUT.Add(team1Model);

            var team2Model = new TeamModel
            {
                Id          = 15,
                Name        = "Team2",
                Description = "Second team",
                Admin       = new UserLightModel(),
                Members     = new List <UserTeamMemberModel>(),
                Posts       = new List <PostLightModel>()
            };

            TeamRepositorySUT.Add(team2Model);

            var userTeamMember1Model = new UserTeamMemberModel
            {
                UserId = user1Model.Id,
                TeamId = user2Model.Id,
                User   = new UserLightModel(),
                Team   = new TeamLightModel()
            };

            var userTeamMember2Model = new UserTeamMemberModel
            {
                UserId = user2Model.Id,
                TeamId = team2Model.Id,
                User   = new UserLightModel(),
                Team   = new TeamLightModel()
            };

            var returnedUserTeamMember1 = RepositorySUT.Add(userTeamMember1Model);
            var returnedUserTeamMember2 = RepositorySUT.Add(userTeamMember2Model);
            var allUserTeamMembers      = RepositorySUT.GetAll();

            Assert.NotNull(returnedUserTeamMember1);
            Assert.NotNull(returnedUserTeamMember2);
            Assert.NotEmpty(allUserTeamMembers);

            RepositorySUT.Remove(returnedUserTeamMember1.UserId, returnedUserTeamMember1.TeamId);
            RepositorySUT.Remove(returnedUserTeamMember2.UserId, returnedUserTeamMember2.TeamId);
            UserRepositorySUT.Remove(user1Model.Id);
            UserRepositorySUT.Remove(user2Model.Id);
            TeamRepositorySUT.Remove(team1Model.Id);
            TeamRepositorySUT.Remove(team2Model.Id);
        }