コード例 #1
0
        public async Task ShouldAssignCommittessToBranchSuccess()
        {
            BranchCommitteeModel branchCommitteeModel = new BranchDefaults().GetBranchCommitteeModel();
            await _sutBranchAppService.AddCommittee(branchCommitteeModel);

            _moqCommandRepository.Verify(m => m.SaveAsync(), Times.Once);
        }
コード例 #2
0
        public async Task ShouldAddUsersToBranchThrowException()
        {
            string          agencyCode      = "022001000000";
            BranchUserModel branchUserModel = new BranchDefaults().GetBranchUserModel();

            _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 BranchUserDefaults().GetIDMRolesModel()));
            });
            _moqIDMApp.Setup(m => m.GetUserProfileByEmployeeId(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Enums.UserRole>()))
            .Returns(() =>
            {
                return(Task.FromResult <UserProfile>(null));
            });

            _moqnotificationappService.Setup(m => m.GetDefaultSettingByUserType(It.IsAny <Enums.UserRole>()))
            .Returns(() =>
            {
                return(Task.FromResult <List <UserNotificationSetting> >(new BranchUserDefaults().GetUserNotificationSettings()));
            });
            await Assert.ThrowsAsync <ArgumentNullException>(async() => await _sutBranchAppService.AddUserAsyn(branchUserModel, agencyCode));
        }
コード例 #3
0
        public async Task ShouldAddUsersToBranchSuccess()
        {
            string          agencyCode      = "022001000000";
            BranchUserModel branchUserModel = new BranchDefaults().GetBranchUserModel();

            _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 BranchUserDefaults().GetIDMRolesModel()));
            });
            _moqIDMApp.Setup(m => m.GetUserProfileByEmployeeId(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Enums.UserRole>()))
            .Returns(() =>
            {
                return(Task.FromResult <UserProfile>(new BranchUserDefaults().ReturnUserProfileDefaults()));
            });

            _moqnotificationappService.Setup(m => m.GetDefaultSettingByUserType(It.IsAny <Enums.UserRole>()))
            .Returns(() =>
            {
                return(Task.FromResult <List <UserNotificationSetting> >(new BranchUserDefaults().GetUserNotificationSettings()));
            });

            await _sutBranchAppService.AddUserAsyn(branchUserModel, agencyCode);

            _moqCommandRepository.Verify(m => m.SaveAsync(), Times.Once);
        }
コード例 #4
0
        public async Task ShouldUpdateUserDataWhenToAssignBranchSuccess()
        {
            string agencyCode = "022001000000";
            BranchUserAssignModel branchUserModel = new BranchDefaults().GetBranchUserAssignModel();

            _moqIDMApp.Setup(m => m.FindUserProfileByUserNameAsync(It.IsAny <string>()))
            .Returns(() =>
            {
                return(Task.FromResult <UserProfile>(new BranchUserDefaults().ReturnUserProfileDefaults()));
            });

            _moqIDMApp.Setup(m => m.GetMonafastatEmployeeDetailById(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>()))
            .Returns(() =>
            {
                return(Task.FromResult <ManageUsersAssignationModel>(new BranchUserDefaults().ReturnManageUsersAssignationDataModel()));
            });

            _moqnotificationappService.Setup(m => m.GetDefaultSettingByUserType(It.IsAny <Enums.UserRole>()))
            .Returns(() =>
            {
                return(Task.FromResult <List <UserNotificationSetting> >(new BranchUserDefaults().GetUserNotificationSettings()));
            });

            await _sutManageUsersAssignationAppService.AddUserToBranchAsyn(branchUserModel, agencyCode);

            _moqCommandRepository.Verify(m => m.SaveAsync(), Times.Once);
        }
コード例 #5
0
        public async Task ShouldCheckBranchNotExistThrowException(string branchName, string agecyCode)
        {
            BranchModel branchModel = new BranchDefaults().GetBranchModel();

            _moqBranchServiceQueries.Setup(x => x.GetBranchByName(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(() =>
            {
                return(Task.FromResult <BranchModel>(branchModel));
            });
            await Assert.ThrowsAsync <BusinessRuleException>(async() => await _sutBranchServiceDomain.CheckBranchExist(branchName, agecyCode));
        }
コード例 #6
0
        public async Task ShouldCreateBranchSuccess()
        {
            BranchModel branchModel = new BranchDefaults().GetBranchModel();

            _moqBranchServiceQueries.Setup(m => m.FindById(It.IsAny <int>()))
            .Returns(() =>
            {
                return(Task.FromResult <BranchModel>(new BranchDefaults().GetBranchModel()));
            });
            var result = await _sutBranchAppService.AddBranch(branchModel);

            Assert.NotNull(result);
        }
コード例 #7
0
        public async Task ShouldGetUserRolesByIdReturnNull(int committeeTypeId)
        {
            UsersSearchCriteriaModel usersSearchCriteriaModel = new UsersSearchCriteriaModel()
            {
                PageSize = 100, PageNumber = 1
            };
            IEnumerable <ManageUsersAssignationModel> manageUsersAssignationModel = new BranchDefaults().GetUsersAssignation();

            _moqIDMApp.Setup(m => m.GetMonafasatUsers(It.IsAny <UsersSearchCriteriaModel>()))
            .Returns(() =>
            {
                return(Task.FromResult <QueryResult <ManageUsersAssignationModel> >(manageUsersAssignationModel.ToQueryResult().Result));
            });

            var result = await _sutBranchAppService.GetUserRolesById(new BranchDefaults()._nationalId, new BranchDefaults()._agencyCode, committeeTypeId, usersSearchCriteriaModel);

            Assert.Null(result);
        }
コード例 #8
0
        public async Task ShouldAddUsersToBranchThrowException()
        {
            string agencyCode = "022001000000";
            BranchUserAssignModel branchUserModel = new BranchDefaults().GetBranchUserAssignModel();

            _moqIDMApp.Setup(m => m.FindUserProfileByUserNameAsync(It.IsAny <string>()))
            .Returns(() =>
            {
                return(Task.FromResult <UserProfile>(null));
            });

            _moqIDMApp.Setup(m => m.GetMonafastatEmployeeDetailById(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>()))
            .Returns(() =>
            {
                return(Task.FromResult <ManageUsersAssignationModel>(new BranchUserDefaults().ReturnManageUsersAssignationDataModel()));
            });

            _moqnotificationappService.Setup(m => m.GetDefaultSettingByUserType(It.IsAny <Enums.UserRole>()))
            .Returns(() =>
            {
                return(Task.FromResult <List <UserNotificationSetting> >(new BranchUserDefaults().GetUserNotificationSettings()));
            });
            await Assert.ThrowsAsync <NullReferenceException>(async() => await _sutManageUsersAssignationAppService.AddUserToBranchAsyn(branchUserModel, agencyCode));
        }