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); }
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); }
public async void RemoveProjectMember_ValidItem() { var projectMemberService = new ProjectMemberService(_projectMemberRepository.Object, _projectRepository.Object, _userService.Object); await projectMemberService.RemoveProjectMember(1, 1, 1); Assert.Empty(_data); }
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); }
public async void GetProjectMemberById_ReturnNull() { var projectMemberService = new ProjectMemberService(_projectMemberRepository.Object, _projectRepository.Object, _userService.Object); var projectMember = await projectMemberService.GetProjectMemberById(2); Assert.Null(projectMember); }
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); }
public async void GetProjectMembers_ReturnEmpty() { var projectMemberService = new ProjectMemberService(_projectMemberRepository.Object, _projectRepository.Object, _userService.Object); var members = await projectMemberService.GetProjectMembers(2); Assert.Empty(members); }
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); }
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); }
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); }
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); }
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); }
public ProjectMemberController( CompetitionProgramService competitionProgramService // , SenparcEntities senparcEntities , ActivityService activityService , ProjectMemberService projectMemberService , ScheduleService scheduleService ) { _competitionProgramService = competitionProgramService; // _senparcEntities = senparcEntities; _scheduleService = scheduleService; _activityService = activityService; _projectMemberService = projectMemberService; }
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; }
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); }
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); }
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); }
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); }