コード例 #1
0
        public void RemoveProjectMember_RemoveProjectOwnerException()
        {
            var projectMemberService = new ProjectMemberService(_projectMemberRepository.Object, _projectRepository.Object, _userService.Object);
            var exception            = Record.ExceptionAsync(() => projectMemberService.RemoveProjectMember(1, 1, 2));

            Assert.IsType <RemoveProjectOwnerException>(exception?.Result);
        }
コード例 #2
0
        public void AddProjectMember_NewUserInvalidProject()
        {
            var projectMemberService = new ProjectMemberService(_projectMemberRepository.Object, _projectRepository.Object, _userService.Object);
            var exception            = Record.ExceptionAsync(() => projectMemberService.AddProjectMember(2, 2, 1));

            Assert.IsType <ProjectNotFoundException>(exception?.Result);
        }
コード例 #3
0
        public async void RemoveProjectMember_ValidItem()
        {
            var projectMemberService = new ProjectMemberService(_projectMemberRepository.Object, _projectRepository.Object, _userService.Object);
            await projectMemberService.RemoveProjectMember(1, 1, 1);

            Assert.Empty(_data);
        }
コード例 #4
0
        public void AddProjectMember_DuplicateEmail()
        {
            var projectMemberService = new ProjectMemberService(_projectMemberRepository.Object, _projectRepository.Object, _userService.Object);
            var exception            = Record.ExceptionAsync(() => projectMemberService.AddProjectMember(1, "*****@*****.**", "New", "User", null, 1, "http://web"));

            Assert.IsType <DuplicateUserEmailException>(exception?.Result);
        }
コード例 #5
0
        public async void GetProjectMemberById_ReturnNull()
        {
            var projectMemberService = new ProjectMemberService(_projectMemberRepository.Object, _projectRepository.Object, _userService.Object);
            var projectMember        = await projectMemberService.GetProjectMemberById(2);

            Assert.Null(projectMember);
        }
コード例 #6
0
        public void RemoveProjectMemberTest()
        {
            //Arrange
            ProjectMember projectMember1 = new ProjectMember {
                Id = 1, MemberId = 1, ProjectId = 1
            };
            ProjectMember projectMember2 = new ProjectMember {
                Id = 2, MemberId = 2, ProjectId = 1
            };

            _projectMemberRepositoryMock.SetupRepositoryMock(options =>
            {
                options.Insert(projectMember1);
                options.Insert(projectMember2);
            });

            var projectMemberService = new ProjectMemberService(_projectMemberRepositoryMock.Object);

            //Act
            projectMemberService.RemoveProjectMember(projectMember1);

            var actualProjectMember1 = projectMemberService.GetProjectMember(1, 1);
            var actualProjectMember2 = projectMemberService.GetProjectMember(1, 2);

            //Assert
            Assert.Null(actualProjectMember1);
            Assert.Equal(projectMember2.MemberId, actualProjectMember2.MemberId);
            Assert.Equal(projectMember2.ProjectId, actualProjectMember2.ProjectId);
            Assert.Equal(projectMember2.Id, actualProjectMember2.Id);
        }
コード例 #7
0
        public async void GetProjectMembers_ReturnEmpty()
        {
            var projectMemberService = new ProjectMemberService(_projectMemberRepository.Object, _projectRepository.Object, _userService.Object);
            var members = await projectMemberService.GetProjectMembers(2);

            Assert.Empty(members);
        }
コード例 #8
0
        public async void GetProjectMemberById_ReturnItem()
        {
            var projectMemberService = new ProjectMemberService(_projectMemberRepository.Object, _projectRepository.Object, _userService.Object);
            var projectMember        = await projectMemberService.GetProjectMemberById(1);

            Assert.NotNull(projectMember);
            Assert.Equal(1, projectMember.Id);
        }
コード例 #9
0
        public async void AddProjectMember_ValidItem()
        {
            var projectMemberService = new ProjectMemberService(_projectMemberRepository.Object, _projectRepository.Object, _userService.Object);
            var id = await projectMemberService.AddProjectMember(1, 2, 1);

            Assert.True(_data.Count > 1);
            Assert.True(id > 1);
        }
コード例 #10
0
        public async void UpdateProjectMemberRole_ValidItem()
        {
            var projectMemberService = new ProjectMemberService(_projectMemberRepository.Object, _projectRepository.Object, _userService.Object);
            await projectMemberService.UpdateProjectMemberRole(1, 1, 2);

            var member = _data.First(d => d.ProjectId == 1 && d.UserId == 1);

            Assert.Equal(2, member.ProjectMemberRoleId);
        }
コード例 #11
0
        public async void AddProjectMember_NewUser()
        {
            var projectMemberService = new ProjectMemberService(_projectMemberRepository.Object, _projectRepository.Object, _userService.Object);

            var(memberId, userId) = await projectMemberService.AddProjectMember(1, "*****@*****.**", "New", "User", null, 1, "http://web");

            Assert.True(_data.Count > 1);
            Assert.True(memberId > 1);
            Assert.True(userId > 1);
        }
コード例 #12
0
        public async void AddProjectMember_DuplicateItem()
        {
            var projectMemberService = new ProjectMemberService(_projectMemberRepository.Object, _projectRepository.Object, _userService.Object);
            var id = await projectMemberService.AddProjectMember(1, 1, 2);

            var member = _data.First(d => d.ProjectId == 1 && d.UserId == 1);

            Assert.True(_data.Count == 1);
            Assert.Equal(1, id);
            Assert.Equal(2, member.ProjectMemberRoleId);
        }
コード例 #13
0
        public ProjectMemberController(
            CompetitionProgramService competitionProgramService
            // , SenparcEntities senparcEntities
            , ActivityService activityService
            , ProjectMemberService projectMemberService
            , ScheduleService scheduleService

            )
        {
            _competitionProgramService = competitionProgramService;
            // _senparcEntities = senparcEntities;
            _scheduleService      = scheduleService;
            _activityService      = activityService;
            _projectMemberService = projectMemberService;
        }
コード例 #14
0
 public ScheduleController(
     //   SenparcEntities senparcEntities,
     ScheduleService scheduleService
     , ActivityService activityService
     , ProjectMemberService projectMemberService
     , AdminUserInfoService adminUserInfoService
     , CompetitionProgramService competitionProgramService
     )
 {
     _scheduleService = scheduleService;
     //  _senparcEntities = senparcEntities;
     _activityService           = activityService;
     _projectMemberService      = projectMemberService;
     _competitionProgramService = competitionProgramService;
     _adminUserInfoService      = adminUserInfoService;
 }
コード例 #15
0
        public void ProjectMemberService_addMemberDetails_should_Throw_NullReferenceException()
        {
            //arrange
            List <ProjectMember> projectmemberlist = new List <ProjectMember>();
            ProjectMember        member            = new ProjectMember()
            {
                id = 1, MemberId = 1, ProjectId = 1
            };
            var mockRepo = new Mock <IProjectMemberRepository>();

            mockRepo.Setup(m => m.Add_MemberDetails(member)).Throws(new NullReferenceException());
            mockRepo.Setup(m => m.getMemberDetails(1)).Returns(projectmemberlist);
            ProjectMemberService memberService = new ProjectMemberService(mockRepo.Object);
            //act
            var ex = Record.Exception(() => memberService.Add_MemberDetails(member));

            //assert
            Assert.IsType <NullReferenceException>(ex);
        }
コード例 #16
0
        public void CreateProjectMemberTest()
        {
            //Arrange
            ProjectMember projectMember1 = new ProjectMember {
                Id = 1, ProjectId = 1, MemberId = 1
            };

            _projectMemberRepositoryMock.SetupRepositoryMock(options => { });

            var projectMemberService = new ProjectMemberService(_projectMemberRepositoryMock.Object);

            //Act
            projectMemberService.CreateProjectMember(1, 1);

            var actualProjectMember = projectMemberService.GetProjectMember(1, 1);

            //Assert
            Assert.Equal(projectMember1.Id, actualProjectMember.Id);
            Assert.Equal(projectMember1.ProjectId, actualProjectMember.ProjectId);
            Assert.Equal(projectMember1.MemberId, actualProjectMember.MemberId);
        }
コード例 #17
0
        public void getMemberDetails_should_not_return_null()
        {
            //arrange
            List <ProjectMember> list   = new List <ProjectMember>();
            ProjectMember        member = new ProjectMember()
            {
                id = 1
            };

            list.Add(member);
            var mockRepo = new Mock <IProjectMemberRepository>();

            mockRepo.Setup(m => m.getMemberDetails(It.IsAny <int>())).Returns(list);
            ProjectMemberService memberService = new ProjectMemberService(mockRepo.Object);

            //act
            var result = memberService.getMemberDetails(It.IsAny <int>());

            //assert
            Assert.NotNull(result);
        }
コード例 #18
0
        public async void RemoveMember_ProjectExists_NoExceptionThrown()
        {
            //Arrange
            int     projectId   = 1;
            int     userId      = 1;
            Project mockProject = new Project()
            {
                Id   = projectId,
                Team = new List <ProjectMember>()
                {
                    new ProjectMember()
                    {
                        ProjectId = projectId, UserId = userId
                    }
                }
            };

            m_repository = Substitute.For <IRepository <Project> >();
            m_repository.GetSingle(projectId).Returns(mockProject);
            m_service = new ProjectMemberService(m_repository, m_mapper);

            //Act
            await m_service.RemoveMember(projectId, userId);
        }