Exemple #1
0
        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
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }