public async Task ShouldUpdateUserSuccessWithoutNotificationSetting() { CommitteeUserModel committeeUserModel = new CommitteeDefaults().GetCommitteeUserModel(); string agencyCode = ""; _iDMAppService.Setup(m => m.FindUserProfileByUserNameAsync(It.IsAny <string>())) .Returns(() => { return(Task.FromResult <UserProfile>(new CommitteeDefaults().ReturnUserProfileDefaultWithoutNotificationSettings())); }); _iDMAppService.Setup(m => m.GetIDMRoles()) .Returns(() => { return(new List <IDMRolesModel>(new CommitteeDefaults().GetIDMRolesModel())); }); _iDMAppService.Setup(m => m.GetUserProfileByEmployeeId(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Enums.UserRole>())) .Returns(() => { return(Task.FromResult <UserProfile>(new CommitteeDefaults().ReturnUserProfileDefaults())); }); _notificationAppService.Setup(m => m.GetDefaultSettingByUserType(It.IsAny <Enums.UserRole>())) .Returns(() => { return(Task.FromResult <List <UserNotificationSetting> >(new CommitteeDefaults().GetUserNotificationSettings())); }); await _sut.AddUserAsyn(committeeUserModel, agencyCode); _moqCommandRepository.Verify(m => m.SaveAsync(), Times.AtLeastOnce); }
public async Task ShouldUpdateUserDataWhenToAssignCommitteSuccessWithoutNotificationSetting() { string agencyCode = "022001000000"; CommitteeUserAssignModel committeeUserAssignModel = new CommitteeDefaults().GetCommitteeUserAssignModel(); _moqIDMApp.Setup(m => m.FindUserProfileByUserNameAsync(It.IsAny <string>())) .Returns(() => { return(Task.FromResult <UserProfile>(new CommitteeDefaults().ReturnUserProfileDefaultWithoutNotificationSettings())); }); _moqIDMApp.Setup(m => m.GetIDMRoles()) .Returns(() => { return(new List <IDMRolesModel>(new CommitteeDefaults().GetIDMRolesModel())); }); _moqIDMApp.Setup(m => m.GetUserProfileByEmployeeId(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Enums.UserRole>())) .Returns(() => { return(Task.FromResult <UserProfile>(new CommitteeDefaults().ReturnUserProfileDefaults())); }); _moqnotificationappService.Setup(m => m.GetDefaultSettingByUserType(It.IsAny <Enums.UserRole>())) .Returns(() => { return(Task.FromResult <List <UserNotificationSetting> >(new CommitteeDefaults().GetUserNotificationSettings())); }); await _sutManageUsersAssignationAppService.AddUserToCommitteeAsyn(committeeUserAssignModel, agencyCode); _moqCommandRepository.Verify(m => m.SaveAsync(), Times.Once); }
public async Task ShouldAddUsersToCommittesThrowException() { string agencyCode = "022001000000"; CommitteeUserModel committeeUserModel = new CommitteeDefaults().GetCommitteeUserModel(); _iDMAppService.Setup(m => m.FindUserProfileByUserNameAsync(It.IsAny <string>())) .Returns(() => { return(Task.FromResult <UserProfile>(null)); }); _iDMAppService.Setup(m => m.GetIDMRoles()) .Returns(() => { return(new List <IDMRolesModel>(new CommitteeDefaults().GetIDMRolesModel())); }); _iDMAppService.Setup(m => m.GetUserProfileByEmployeeId(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Enums.UserRole>())) .Returns(() => { return(Task.FromResult <UserProfile>(null)); }); _notificationAppService.Setup(m => m.GetDefaultSettingByUserType(It.IsAny <Enums.UserRole>())) .Returns(() => { return(Task.FromResult <List <UserNotificationSetting> >(new CommitteeDefaults().GetUserNotificationSettings())); }); await Assert.ThrowsAsync <ArgumentNullException>(async() => await _sut.AddUserAsyn(committeeUserModel, agencyCode)); }
public async Task ShouldUpdateUserDataWhenToAssignCommitteThrowException() { string agencyCode = "022001000000"; CommitteeUserAssignModel committeeUserAssignModel = new CommitteeDefaults().GetCommitteeUserAssignModel(); _moqIDMApp.Setup(m => m.FindUserProfileByUserNameAsync(It.IsAny <string>())) .Returns(() => { return(Task.FromResult <UserProfile>(null)); }); _moqIDMApp.Setup(m => m.GetIDMRoles()) .Returns(() => { return(new List <IDMRolesModel>(new CommitteeDefaults().GetIDMRolesModel())); }); _moqIDMApp.Setup(m => m.GetUserProfileByEmployeeId(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Enums.UserRole>())) .Returns(() => { return(Task.FromResult <UserProfile>(new CommitteeDefaults().ReturnUserProfileDefaults())); }); _moqnotificationappService.Setup(m => m.GetDefaultSettingByUserType(It.IsAny <Enums.UserRole>())) .Returns(() => { return(Task.FromResult <List <UserNotificationSetting> >(new CommitteeDefaults().GetUserNotificationSettings())); }); await Assert.ThrowsAsync <NullReferenceException>(async() => await _sutManageUsersAssignationAppService.AddUserToCommitteeAsyn(committeeUserAssignModel, agencyCode)); }