Example #1
0
        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);
        }
Example #3
0
        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));
        }