Esempio n. 1
0
        private void CreateTeam()
        {
            var newTeam = new TeamDetailModel();

            newTeam.Name = "New Team";

            var createdTeam = _teamRepository.Create(newTeam);

            _teamRepository.AddMember(createdTeam, CurrentUser);

            LoadTeamsFromDb();
        }
Esempio n. 2
0
        public IActionResult Add(Guid teamId, Member member)
        {
            var team = repository.GetTeam(teamId);

            if (team == null)
            {
                return(BadRequest());
            }

            var addedMember = repository.AddMember(teamId, member);

            return(addedMember == null?BadRequest() : (IActionResult)Ok(member));
        }
Esempio n. 3
0
        public void AddMember_TeamModel_Test()
        {
            var teamModel = _teamRepository.Create(new TeamDetailModel
            {
                Name = "ICS Team",
            });

            var userOneModel = _userRepository.Create(new UserDetailModel
            {
                Name     = "Brisk",
                Email    = "*****@*****.**",
                Password = "******",
            });

            var userTwoModel = _userRepository.Create(new UserDetailModel
            {
                Name     = "Franta",
                Email    = "*****@*****.**",
                Password = "******",
            });


            teamModel = _teamRepository.AddMember(teamModel, userOneModel);
            teamModel = _teamRepository.AddMember(teamModel, userTwoModel);


            Assert.NotEmpty(teamModel.Members);
            Assert.Equal(2, teamModel.Members.Count);


            teamModel = _teamRepository.RemoveMember(teamModel, userOneModel);
            teamModel = _teamRepository.RemoveMember(teamModel, userTwoModel);

            //Teardown
            _userRepository.Delete(userOneModel.Id);
            _userRepository.Delete(userTwoModel.Id);

            _teamRepository.Delete(teamModel.Id);
        }
Esempio n. 4
0
 private void AddTeamMember()
 {
     try
     {
         _teamRepository.AddMember(Team, _userRepository.GetById(SelectedUser.Id));
         LoadTeam(Team.Id);
         InfoLabel = "New member added!";
     }
     catch
     {
         InfoLabel = "Member is already in team!";
     }
 }
Esempio n. 5
0
        public IActionResult AddMember(Guid teamId, TeamViewModel teamViewModel, Guid projId)
        {
            //var userId = userViewModel.Id;
            var userId = teamViewModel.MemberId;

            if (_repository.AddMember(teamId, userId))
            {
                _repository.Save();
                return(RedirectToAction("Team", "Teams", new { teamId, projId }));
            }

            TempData["ErrorMessage"] = "User Exist";
            return(RedirectToAction("Team", "Teams", new { teamId, projId }));
        }
Esempio n. 6
0
 public Member AddMember(Guid teamID, Member member)
 {
     return(repository.AddMember(teamID, member));
 }
Esempio n. 7
0
        public void AddCommentToPostInTeam_Integration_Test()
        {
            // Arrange
            // Team creation
            var teamModel = _teamRepository.Create(new TeamDetailModel
            {
                Name = "TestTeam"
            });

            var userOneModel = _userRepository.Create(new UserDetailModel
            {
                Name     = "User One",
                Email    = "*****@*****.**",
                Password = "******"
            });
            var userTwoModel = _userRepository.Create(new UserDetailModel
            {
                Name     = "User Two",
                Email    = "*****@*****.**",
                Password = "******"
            });

            teamModel = _teamRepository.AddMember(teamModel, userOneModel);
            teamModel = _teamRepository.AddMember(teamModel, userTwoModel);

            // Update users teams
            userOneModel = _userRepository.GetById(userOneModel.Id);
            userTwoModel = _userRepository.GetById(userTwoModel.Id);

            // Post creation
            var postModelOne = _postRepository.Create(new PostDetailModel
            {
                Content = "ContentOfPostOne",
                Title   = "TitleOfPostOne"
            },
                                                      userOneModel);

            teamModel = _teamRepository.AddPost(teamModel, postModelOne);

            // Comment creation
            var commentOne = _commentRepository.Create(new CommentDetailModel
            {
                Content = "CommentOfPostOne"
            },
                                                       userOneModel,
                                                       postModelOne);

            postModelOne = _postRepository.AddComment(postModelOne, commentOne);

            var commentTwo = _commentRepository.Create(new CommentDetailModel
            {
                Content = "2CommentOfPostTwo"
            },
                                                       userTwoModel,
                                                       postModelOne);

            postModelOne = _postRepository.AddComment(postModelOne, commentTwo);

            var commentThree = _commentRepository.Create(new CommentDetailModel
            {
                Content = "3rdCommentOfPostTwo"
            },
                                                         userOneModel,
                                                         postModelOne);

            postModelOne = _postRepository.AddComment(postModelOne, commentThree);

            var postModelTwo = _postRepository.Create(new PostDetailModel
            {
                Content = "ContentOfPostTwo",
                Title   = "TitleOfPostTwo"
            },
                                                      userTwoModel);

            // Updated team model with comments
            teamModel = _teamRepository.GetById(teamModel.Id);

            // Updated user with activities
            userOneModel = _userRepository.GetById(userOneModel.Id);


            Assert.Equal(3, postModelOne.Comments.Count);
            Assert.Equal(3, userOneModel.Activities.Count);
            postModelOne = _postRepository.RemoveComment(postModelOne, commentOne);
            _commentRepository.Delete(commentOne);
            Assert.Equal(2, postModelOne.Comments.Count);

            userOneModel = _userRepository.GetById(userOneModel.Id);
            Assert.Equal(2, userOneModel.Activities.Count);


            _commentRepository.Delete(commentTwo);
            _commentRepository.Delete(commentThree);
            _postRepository.Delete(postModelOne);

            userOneModel = _userRepository.GetById(userOneModel.Id);
            Assert.Equal(0, userOneModel.Activities.Count);

            teamModel = _teamRepository.RemoveMember(teamModel, userOneModel);
            Assert.Equal(1, teamModel.Members.Count);

            userOneModel = _userRepository.GetById(userOneModel.Id);
            Assert.Equal(0, userOneModel.Teams.Count);
        }
Esempio n. 8
0
        public void CheckActivitiesTest()
        {
            // Arrange
            // Team creation
            var teamModel = _teamRepository.Create(new TeamDetailModel
            {
                Name = "TestTeam"
            });

            var userOneModel = _userRepository.Create(new UserDetailModel
            {
                Name     = "User One",
                Email    = "*****@*****.**",
                Password = "******"
            });

            teamModel = _teamRepository.AddMember(teamModel, userOneModel);

            // Update users teams
            userOneModel = _userRepository.GetById(userOneModel.Id);

            // Post creation
            var postModelOne = _postRepository.Create(new PostDetailModel
            {
                Content = "ContentOfPostOne",
                Title   = "TitleOfPostOne"
            },
                                                      userOneModel);

            teamModel = _teamRepository.AddPost(teamModel, postModelOne);

            // Comments creation
            var commentOne = _commentRepository.Create(new CommentDetailModel
            {
                Content = "CommentOfPostOne"
            },
                                                       userOneModel,
                                                       postModelOne);

            postModelOne = _postRepository.AddComment(postModelOne, commentOne);

            var commentTwo = _commentRepository.Create(new CommentDetailModel
            {
                Content = "2CommentOfPostTwo"
            },
                                                       userOneModel,
                                                       postModelOne);

            postModelOne = _postRepository.AddComment(postModelOne, commentTwo);

            var commentThree = _commentRepository.Create(new CommentDetailModel
            {
                Content = "3rdCommentOfPostTwo"
            },
                                                         userOneModel,
                                                         postModelOne);

            postModelOne = _postRepository.AddComment(postModelOne, commentThree);


            // Updated team model with comments
            teamModel = _teamRepository.GetById(teamModel.Id);

            // Updated user with activities
            userOneModel = _userRepository.GetById(userOneModel.Id);

            //Assert
            Assert.Equal(4, userOneModel.Activities.Count);
            //Teardown
            if (commentOne != null)
            {
                _commentRepository.Delete(commentOne.Id);
            }
            if (commentTwo != null)
            {
                _commentRepository.Delete(commentTwo.Id);
            }
            if (commentThree != null)
            {
                _commentRepository.Delete(commentThree.Id);
            }
            if (postModelOne != null)
            {
                _postRepository.Delete(postModelOne.Id);
            }
            if (userOneModel != null)
            {
                _userRepository.Delete(userOneModel.Id);
            }
            if (teamModel != null)
            {
                _teamRepository.Delete(teamModel.Id);
            }
        }