예제 #1
0
        public async Task CanApproveTest()
        {
            var conUser = new ConfirmedUserDTO {
                UserID = "1", ConfirmDate = DateTime.Now, isClubAdmin = false, isCityAdmin = false
            };
            var appUser = new ApproverDTO {
                UserID = "3", ConfirmedUser = conUser
            };

            conUser.Approver = appUser;

            UserDTO user = new UserDTO {
                ConfirmedUsers = new List <ConfirmedUserDTO>()
            };
            var confUsers = new List <ConfirmedUserDTO> {
                conUser, conUser
            };

            _userManager.Setup(x => x.GetUserAsync(It.IsAny <ClaimsPrincipal>())).ReturnsAsync(new User {
                Id = "1"
            });

            var service = GetService();            // Act
            var result  = await service.CanApproveAsync(confUsers, "2", It.IsAny <ClaimsPrincipal>());

            // Assert
            var res = Assert.IsType <bool>(result);

            Assert.True(result);
        }
예제 #2
0
        /// <summary>
        /// method to get approvers list per request
        /// </summary>
        /// <param name="requestID">takes request id as input</param>
        /// <returns>returns list of approvers</returns>
        public List <ApproverDTO> GetApprovers(string requestID)
        {
            string callerMethodName = string.Empty;

            try
            {
                //Get Caller Method name from CallerInformation class
                callerMethodName = CallerInformation.TrackCallerMethodName();
                SynchDAL synchDAL = new SynchDAL();
                //calling data access layer method
                List <ApproverEntity> approversentitylist = synchDAL.GetApprovers(requestID);
                List <ApproverDTO>    approvers           = new List <ApproverDTO>();
                //loop through approvers list entity to convert to approvers dto
                foreach (ApproverEntity approver in approversentitylist)
                {
                    ApproverDTO approverdto = DataProvider.ResponseObjectMapper <ApproverDTO, ApproverEntity>(approver);
                    approvers.Add(approverdto);
                }
                return(approvers);
            }
            catch (DataAccessException DALexception)
            {
                throw DALexception;
            }
            catch (Exception exception)
            {
                InsightLogger.Exception(exception.Message, exception, callerMethodName);
                //LoggerHelper.WriteToLog(exception + " - Error in BL while getting approvers per request : "
                //+ exception.ToString(), CoreConstants.Priority.High, CoreConstants.Category.Error);
                throw new BusinessLogicException();
            }
        }
예제 #3
0
        public static Approver ToDO(ApproverDTO dto)
        {
            var approver = new Approver()
            {
                PersonId   = dto.PersonId,
                PersonName = dto.PersonName
            };

            return(approver);
        }
예제 #4
0
        public static ApproverDTO ToDTO(Approver approver)
        {
            var dto = new ApproverDTO()
            {
                PersonId   = approver.PersonId,
                PersonName = approver.PersonName
            };

            return(dto);
        }
        public void CanApproveTest()
        {
            var conUser = new ConfirmedUserDTO {
                UserID = "1", ConfirmDate = DateTime.Now, isClubAdmin = false, isCityAdmin = false
            };
            var appUser = new ApproverDTO {
                UserID = "3", ConfirmedUser = conUser
            };

            conUser.Approver = appUser;

            var confUsers = new List <ConfirmedUserDTO> {
                conUser, conUser
            };

            var service = GetService();
            // Act
            var result = service.CanApprove(confUsers, "2", new User().Id);

            // Assert
            Assert.IsType <bool>(result);
            Assert.True(result);
        }