예제 #1
0
        public void Arrange()
        {
            _mediator      = new Mock <IMediator>();
            _configuration = new EmployerApprenticeshipsServiceConfiguration();

            _orchestrator = new EmployerTeamOrchestrator(_mediator.Object, _configuration);
        }
예제 #2
0
        public void Arrange()
        {
            _mediator = new Mock <IMediator>();
            _mediator.Setup(m => m.SendAsync(It.Is <GetEmployerAccountHashedQuery>(q => q.HashedAccountId == AccountId)))
            .ReturnsAsync(new GetEmployerAccountResponse
            {
                Account = new Domain.Data.Entities.Account.Account
                {
                    HashedId = AccountId,
                    Id       = 123,
                    Name     = "Account 1"
                }
            });
            _mediator.Setup(m => m.SendAsync(It.Is <GetUserAccountRoleQuery>(q => q.ExternalUserId == UserId)))
            .ReturnsAsync(new GetUserAccountRoleResponse
            {
                UserRole = Domain.Models.UserProfile.Role.Owner
            });
            _mediator.Setup(m => m.SendAsync(It.Is <GetAccountEmployerAgreementsRequest>(q => q.HashedAccountId == AccountId)))
            .ReturnsAsync(new GetAccountEmployerAgreementsResponse
            {
                EmployerAgreements = new List <Domain.Models.EmployerAgreement.EmployerAgreementView>
                {
                    new Domain.Models.EmployerAgreement.EmployerAgreementView {
                        Status = Domain.Models.EmployerAgreement.EmployerAgreementStatus.Pending
                    }
                }
            });

            _configuration = new EmployerApprenticeshipsServiceConfiguration();

            _orchestrator = new EmployerTeamOrchestrator(_mediator.Object, _configuration);
        }
예제 #3
0
 public void Arrange()
 {
     _mediator         = new Mock <IMediator>();
     _accountApiClient = new Mock <IAccountApiClient>();
     _mapper           = new Mock <IMapper>();
     _orchestrator     = new EmployerTeamOrchestrator(_mediator.Object, Mock.Of <ICurrentDateTime>(), _accountApiClient.Object, _mapper.Object);
 }
 public EmployerTeamController(
     IAuthenticationService owinWrapper,
     IMultiVariantTestingService multiVariantTestingService,
     ICookieStorageService <FlashMessageViewModel> flashMessage,
     EmployerTeamOrchestrator employerTeamOrchestrator)
     : base(owinWrapper, multiVariantTestingService, flashMessage)
 {
     _employerTeamOrchestrator = employerTeamOrchestrator;
 }
예제 #5
0
        public void Arrange()
        {
            _mediator = new Mock <IMediator>();
            _mediator.Setup(x => x.SendAsync(It.IsAny <GetAccountTeamMembersQuery>())).ReturnsAsync(new GetAccountTeamMembersResponse {
                TeamMembers = new List <TeamMember> {
                    new TeamMember()
                }
            });
            _configuration = new EmployerApprenticeshipsServiceConfiguration();

            _orchestrator = new EmployerTeamOrchestrator(_mediator.Object, _configuration);
        }
예제 #6
0
        public void Arrange()
        {
            _mediator = new Mock <IMediator>();
            _mediator.Setup(x => x.SendAsync(It.IsAny <GetAccountTeamMembersQuery>()))
            .ReturnsAsync(
                new GetAccountTeamMembersResponse
            {
                TeamMembers = new List <TeamMember> {
                    new TeamMember()
                }
            });

            _orchestrator = new EmployerTeamOrchestrator(_mediator.Object, Mock.Of <ICurrentDateTime>());
        }
        public void Arrange()
        {
            _teamMemberResponse = new GetMemberResponse
            {
                TeamMember = new TeamMember()
                {
                    Email = "*****@*****.**"
                }
            };

            _mediator      = new Mock <IMediator>();
            _configuration = new EmployerApprenticeshipsServiceConfiguration();

            _orchestrator = new EmployerTeamOrchestrator(_mediator.Object, _configuration);

            _mediator.Setup(x => x.SendAsync(It.IsAny <GetMemberRequest>()))
            .ReturnsAsync(_teamMemberResponse);
        }
예제 #8
0
        public void Arrange()
        {
            _teamMemberResponse = new GetMemberResponse
            {
                TeamMember = new TeamMember
                {
                    AccountId = 1,
                    Email     = TeamMemberEmail,
                    Role      = Role.Owner
                }
            };

            _mediator = new Mock <IMediator>();

            _orchestrator = new EmployerTeamOrchestrator(_mediator.Object, Mock.Of <ICurrentDateTime>());

            _mediator.Setup(x => x.SendAsync(It.IsAny <GetMemberRequest>()))
            .ReturnsAsync(_teamMemberResponse);
        }
예제 #9
0
        public void Arrange()
        {
            _mediator = new Mock <IMediator>();

            _orchestrator = new EmployerTeamOrchestrator(_mediator.Object, Mock.Of <ICurrentDateTime>());

            _mediator.Setup(x => x.SendAsync(It.IsAny <GetAccountTeamMembersQuery>()))
            .ReturnsAsync(new GetAccountTeamMembersResponse
            {
                TeamMembers = new List <TeamMember>()
            });

            _mediator.Setup(x => x.SendAsync(It.IsAny <GetUserQuery>())).ReturnsAsync(new GetUserResponse
            {
                User = new User
                {
                    Email   = Email,
                    UserRef = Guid.NewGuid().ToString()
                }
            });
        }
예제 #10
0
 public void Arrange()
 {
     _mediator     = new Mock <IMediator>();
     _orchestrator = new EmployerTeamOrchestrator(_mediator.Object, Mock.Of <ICurrentDateTime>());
 }
 public EmployerTeamController(IOwinWrapper owinWrapper, EmployerTeamOrchestrator employerTeamOrchestrator,
                               IFeatureToggle featureToggle, IMultiVariantTestingService multiVariantTestingService, ICookieStorageService <FlashMessageViewModel> flashMessage)
     : base(owinWrapper, featureToggle, multiVariantTestingService, flashMessage)
 {
     _employerTeamOrchestrator = employerTeamOrchestrator;
 }
 public EmployerTeamController(
     IAuthenticationService owinWrapper)
     : base(owinWrapper)
 {
     _employerTeamOrchestrator = null;
 }
        public void Arrange()
        {
            _accountStats = new AccountStats
            {
                AccountId         = 10,
                OrganisationCount = 3,
                PayeSchemeCount   = 4,
                TeamMemberCount   = 8
            };

            _testTask = new AccountTask
            {
                Type          = "Test",
                ItemsDueCount = 2
            };

            _tasks = new List <AccountTask>
            {
                _testTask
            };

            _mediator = new Mock <IMediator>();
            _mediator.Setup(m => m.SendAsync(It.Is <GetEmployerAccountByHashedIdQuery>(q => q.HashedAccountId == HashedAccountId)))
            .ReturnsAsync(new GetEmployerAccountByHashedIdResponse
            {
                Account = new Account
                {
                    HashedId = HashedAccountId,
                    Id       = AccountId,
                    Name     = "Account 1"
                }
            });

            _mediator.Setup(x => x.SendAsync(It.IsAny <GetAccountTasksQuery>()))
            .ReturnsAsync(new GetAccountTasksResponse
            {
                Tasks = _tasks
            });

            _mediator.Setup(m => m.SendAsync(It.Is <GetUserAccountRoleQuery>(q => q.ExternalUserId == UserId)))
            .ReturnsAsync(new GetUserAccountRoleResponse
            {
                UserRole = Role.Owner
            });

            _mediator.Setup(m => m.SendAsync(It.Is <GetAccountEmployerAgreementsRequest>(q => q.HashedAccountId == HashedAccountId)))
            .ReturnsAsync(new GetAccountEmployerAgreementsResponse
            {
                EmployerAgreements = new List <EmployerAgreementStatusDto>
                {
                    new EmployerAgreementStatusDto
                    {
                        Pending = new PendingEmployerAgreementDetailsDto {
                            Id = 123
                        }
                    },
                    new EmployerAgreementStatusDto
                    {
                        Pending = new PendingEmployerAgreementDetailsDto {
                            Id = 124
                        }
                    },
                    new EmployerAgreementStatusDto
                    {
                        Pending = new PendingEmployerAgreementDetailsDto {
                            Id = 125
                        }
                    },
                    new EmployerAgreementStatusDto
                    {
                        Pending = new PendingEmployerAgreementDetailsDto {
                            Id = 126
                        }
                    },
                    new EmployerAgreementStatusDto
                    {
                        Signed = new SignedEmployerAgreementDetailsDto {
                            Id = 111
                        }
                    },
                    new EmployerAgreementStatusDto
                    {
                        Signed = new SignedEmployerAgreementDetailsDto {
                            Id = 112
                        }
                    },
                    new EmployerAgreementStatusDto
                    {
                        Signed = new SignedEmployerAgreementDetailsDto {
                            Id = 113
                        }
                    }
                }
            });

            _mediator.Setup(x => x.SendAsync(It.IsAny <GetTeamMemberQuery>()))
            .ReturnsAsync(new GetTeamMemberResponse {
                User = new MembershipView {
                    FirstName = "Bob"
                }
            });

            _mediator.Setup(x => x.SendAsync(It.IsAny <GetAccountStatsQuery>()))
            .ReturnsAsync(new GetAccountStatsResponse {
                Stats = _accountStats
            });

            _currentDateTime = new Mock <ICurrentDateTime>();

            _accountApiClient = new Mock <IAccountApiClient>();

            _accountApiClient.Setup(c => c.GetAccount(HashedAccountId)).ReturnsAsync(new AccountDetailViewModel
            {
                ApprenticeshipEmployerType = "Levy"
            });

            _mapper = new Mock <IMapper>();

            _orchestrator = new EmployerTeamOrchestrator(_mediator.Object, _currentDateTime.Object, _accountApiClient.Object, _mapper.Object);
        }