public async Task <ActionResult> SignAgreement(GetEmployerAgreementRequest request)
        {
            request.ExternalUserId = OwinWrapper.GetClaimValue(ControllerConstants.UserRefClaimKeyName);

            var response = await _mediator.SendAsync(request);

            var viewModel = _mapper.Map <GetEmployerAgreementResponse, EmployerAgreementViewModel>(response);

            return(View(viewModel));
        }
        public void Arrange()
        {
            _query = new GetEmployerAgreementRequest
            {
                ExternalUserId  = "ASDABASD",
                HashedAccountId = "ASDANSDLKN123",
                AgreementId     = "123EDADS"
            };

            _validator = new GetEmployerAgreementQueryValidator();
        }
Пример #3
0
        public GetEmployerAgreementRequest BuildRequest(string hashedAccountId, long agreementId, Guid externalUserId)
        {
            var agreementHashId = EmployerAgreementBuilder.HashingService.HashValue(agreementId);
            var request         = new GetEmployerAgreementRequest
            {
                HashedAccountId = hashedAccountId,
                AgreementId     = agreementHashId,
                ExternalUserId  = externalUserId.ToString()
            };

            return(request);
        }
        public async Task <ActionResult> SignAgreement(GetEmployerAgreementRequest request)
        {
            request.ExternalUserId = OwinWrapper.GetClaimValue(ControllerConstants.UserRefClaimKeyName);

            var viewModel = await GetSignedAgreementViewModel(request);

            var entities = await _mediator.SendAsync(new GetAccountLegalEntitiesCountByHashedAccountIdRequest { HashedAccountId = request.HashedAccountId });

            viewModel.LegalEntitiesCount = entities.LegalEntitiesCount;

            return(View(viewModel));
        }
Пример #5
0
        public void Arrange()
        {
            _query = new GetEmployerAgreementRequest
            {
                ExternalUserId  = "ASDABASD",
                HashedAccountId = "ASDANSDLKN123",
                AgreementId     = "123EDADS"
            };

            _membershipRepository        = new Mock <IMembershipRepository>();
            _employerAgreementRepository = new Mock <IEmployerAgreementRepository>();
            _hashingService = new Mock <IHashingService>();
            _hashingService.Setup(x => x.DecodeValue(_query.AgreementId)).Returns(ExpectedAgreementId);

            _membershipRepository.Setup(x => x.GetCaller(It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(new MembershipView {
                Role = Role.Owner
            });

            _validator = new GetEmployerAgreementQueryValidator(_membershipRepository.Object, _employerAgreementRepository.Object, _hashingService.Object);
        }
Пример #6
0
        public EmployerAgreementControllerTestFixtures()
        {
            Orchestrator           = new Mock <EmployerAgreementOrchestrator>();
            OwinWrapper            = new Mock <IAuthenticationService>();
            UserViewTestingService = new Mock <IMultiVariantTestingService>();
            FlashMessage           = new Mock <ICookieStorageService <FlashMessageViewModel> >();
            OwinWrapper.Setup(x => x.GetClaimValue("sub")).Returns(Constants.UserId);
            Mediator = new Mock <IMediator>();
            Mapper   = new Mock <IMapper>();

            GetAgreementRequest = new GetEmployerAgreementRequest
            {
                ExternalUserId  = UserId,
                HashedAccountId = HashedAccountId,
                AgreementId     = HashedAgreementId
            };

            GetAgreementToSignViewModel = new EmployerAgreementViewModel
            {
                EmployerAgreement = new EmployerAgreementView()
            };

            GetSignAgreementViewModel = new SignEmployerAgreementViewModel();
        }
        private async Task <SignEmployerAgreementViewModel> GetSignedAgreementViewModel(GetEmployerAgreementRequest request)
        {
            var response = await _mediator.SendAsync(request);

            var viewModel = _mapper.Map <GetEmployerAgreementResponse, SignEmployerAgreementViewModel>(response);

            var signedAgreementResponse = await _mediator.SendAsync(new GetLastSignedAgreementRequest { AccountLegalEntityId = response.EmployerAgreement.LegalEntity.AccountLegalEntityId });

            viewModel.PreviouslySignedEmployerAgreement = _mapper.Map <EmployerAgreementView>(signedAgreementResponse.LastSignedAgreement);

            return(viewModel);
        }