public async Task Should_SendNotifications() { //Arrange List <UserNotificationSetting> userNotificationSettings = new BranchUserDefaults().GetUserNotificationSettings(); MainNotificationTemplateModel mainNotificationTemplateModel = new UserNotificationSettingBuilder().ReturnMainNotificationTemplateModel(); _iNotificationQuerie.Setup(q => q.GetNotificationSettingByUserIdAndUserType(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>())) .Returns(() => { return(Task.FromResult <List <UserNotificationSetting> >(userNotificationSettings)); }); _idmProxy.Setup(q => q.GetMonafasatUsersByAgencyTypeAndRoleName(It.IsAny <UsersSearchCriteriaModel>())) .Returns(() => { return(Task.FromResult <QueryResult <EmployeeIntegrationModel> >(It.IsAny <QueryResult <EmployeeIntegrationModel> >())); }); _iNotificationQuerie.Setup(q => q.GetNotificationSettingByRoleAndOperationCode(It.IsAny <List <int> >(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>())) .Returns(() => { return(Task.FromResult <List <UserNotificationSetting> >(userNotificationSettings)); }); //Act await _sut.SendNotifications(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <int>(), mainNotificationTemplateModel, It.IsAny <string>()); //Assert }
public async Task Should_AddNotificationSettingByUserId() { //Arrange UserProfile userProfileDefault = new BranchUserDefaults().ReturnUserProfileDefaults(); List <UserProfile> listUserProfile = new List <UserProfile>(); listUserProfile.Add(userProfileDefault); List <UserNotificationSetting> userNotificationSettings = new BranchUserDefaults().GetUserNotificationSettings(); NotificationOperationCode notificationOperationCode = new BranchUserDefaults().ReturnNotificationOperationCode(); _iNotificationQuerie.Setup(q => q.GetNotificationSettingsByCodeId(It.IsAny <int>())) .Returns(() => { return(Task.FromResult <List <UserNotificationSetting> >(userNotificationSettings)); }); _iNotificationQuerie.Setup(q => q.GetDefaultSettingByCodeId(It.IsAny <int>())) .Returns(() => { return(Task.FromResult <NotificationOperationCode>(notificationOperationCode)); }); //Act await _sut.AddNotificationSettingByUserId(It.IsAny <int>(), listUserProfile, It.IsAny <int>()); //Assert _genericCommandRepository.Verify(g => g.UpdateRange(It.IsAny <List <UserProfile> >()), Times.Once); _genericCommandRepository.Verify(g => g.SaveAsync(), Times.Once); }
public async Task ShoulSaveOperationCodeSuccess(string idString) { NotificationOperationCode notificationOperationCode = new BranchUserDefaults().ReturnNotificationOperationCode(); OperationCodeViewModel operationCode = new OperationCodeViewModel() { IdString = idString }; _iNotificationQuerie.Setup(q => q.FindNotificationOperationCode(It.IsAny <int>())) .Returns(() => { return(Task.FromResult <NotificationOperationCode>(notificationOperationCode)); }); await _sut.SaveOperationCode(operationCode); _notifayCommands.Verify(m => m.SaveChangesAsync(), Times.Once); }
public async Task ShouldAddNotificationSettingByUserIdSuccess() { UserProfile userProfile = new NotificationsDefaults().ReturnUserProfileDefaults(); NotificationOperationCode notificationOperationCode = new BranchUserDefaults().ReturnNotificationOperationCode(); _iNotificationQuerie.Setup(m => m.GetNotificationSettingsByCodeId(It.IsAny <int>())) .Returns(() => { return(Task.FromResult <List <UserNotificationSetting> >(new NotificationsDefaults().GetUserNotificationSettings())); }); _iNotificationQuerie.Setup(q => q.GetDefaultSettingByCodeId(It.IsAny <int>())) .Returns(() => { return(Task.FromResult <NotificationOperationCode>(notificationOperationCode)); }); await _sut.AddNotificationSettingByUserId(1, userProfile, 1); _genericCommandRepository.Verify(m => m.SaveAsync(), Times.Once); }