public Task <ActionResult> PostUpdate()
        {
            UpdateAccountProviderLegalEntityViewModel = new UpdateAccountProviderLegalEntityViewModel
            {
                AccountId            = 1,
                UserRef              = Guid.NewGuid(),
                AccountProviderId    = 2,
                AccountLegalEntityId = 3,
                Operations           = new List <OperationViewModel>
                {
                    new OperationViewModel
                    {
                        Value     = Operation.CreateCohort,
                        IsEnabled = true
                    }
                }
            };

            GetAccountProviderQueryResult = new GetAccountProviderQueryResult(
                new AccountProviderDto {
                Id           = 2,
                ProviderName = "Foo Bar"
            },
                true);

            Mediator.Setup(m => m.Send(It.IsAny <UpdatePermissionsCommand>(), CancellationToken.None)).ReturnsAsync(Unit.Value);
            Mediator.Setup(m => m.Send(It.IsAny <GetAccountProviderQuery>(), CancellationToken.None)).ReturnsAsync(GetAccountProviderQueryResult);

            return(AccountProviderLegalEntitiesController.Update(UpdateAccountProviderLegalEntityViewModel));
        }
        public Task <ActionResult> Updated()
        {
            UpdatedAccountProviderLegalEntityRouteValues = new UpdatedAccountProviderLegalEntityRouteValues
            {
                AccountId            = 1,
                AccountProviderId    = 2,
                AccountLegalEntityId = 3
            };

            GetUpdatedAccountProviderLegalEntityQueryResult = new GetUpdatedAccountProviderLegalEntityQueryResult(
                new Application.Queries.GetUpdatedAccountProviderLegalEntity.Dtos.AccountProviderLegalEntityDto
            {
                Id                     = 4,
                ProviderName           = "Foo",
                AccountLegalEntityName = "Bar"
            }, 2);

            Mediator.Setup(m => m.Send(
                               It.Is <GetUpdatedAccountProviderLegalEntityQuery>(q =>
                                                                                 q.AccountId == UpdatedAccountProviderLegalEntityRouteValues.AccountId &&
                                                                                 q.AccountProviderId == UpdatedAccountProviderLegalEntityRouteValues.AccountProviderId &&
                                                                                 q.AccountLegalEntityId == UpdatedAccountProviderLegalEntityRouteValues.AccountLegalEntityId),
                               CancellationToken.None))
            .ReturnsAsync(GetUpdatedAccountProviderLegalEntityQueryResult);

            return(AccountProviderLegalEntitiesController.Updated(UpdatedAccountProviderLegalEntityRouteValues));
        }
        public ActionResult Get()
        {
            GetAccountProviderLegalEntityRouteValues = new GetAccountProviderLegalEntityRouteValues
            {
                AccountId            = 1,
                AccountProviderId    = 2,
                AccountLegalEntityId = 3
            };

            GetAccountProviderLegalEntityQueryResult = new GetAccountProviderLegalEntityQueryResult(
                new Application.Queries.GetAccountProviderLegalEntity.Dtos.AccountProviderDto(),
                new Application.Queries.GetAccountProviderLegalEntity.Dtos.AccountLegalEntityDto(),
                new Application.Queries.GetAccountProviderLegalEntity.Dtos.AccountProviderLegalEntityDto
            {
                Operations = new List <Operation>
                {
                    Operation.CreateCohort
                }
            },
                2,
                false);

            Mediator.Setup(m => m.Send(It.Is <GetAccountProviderLegalEntityQuery>(q =>
                                                                                  q.AccountId == GetAccountProviderLegalEntityRouteValues.AccountId &&
                                                                                  q.AccountProviderId == GetAccountProviderLegalEntityRouteValues.AccountProviderId &&
                                                                                  q.AccountLegalEntityId == GetAccountProviderLegalEntityRouteValues.AccountLegalEntityId), CancellationToken.None))
            .ReturnsAsync(GetAccountProviderLegalEntityQueryResult);

            return(AccountProviderLegalEntitiesController.Get(GetAccountProviderLegalEntityRouteValues));
        }
 public AccountProviderLegalEntitiesControllerTestsFixture()
 {
     Mediator     = new Mock <IMediator>();
     Mapper       = new MapperConfiguration(c => c.AddProfiles(typeof(AccountProviderLegalEntityMappings))).CreateMapper();
     EmployerUrls = new Mock <IEmployerUrls>();
     AccountProviderLegalEntitiesController = new AccountProviderLegalEntitiesController(Mediator.Object, Mapper, EmployerUrls.Object);
 }
        public ActionResult PostUpdated(string choice = null)
        {
            UpdatedAccountProviderLegalEntityViewModel = new UpdatedAccountProviderLegalEntityViewModel
            {
                AccountProviderId = 2,
                Choice            = choice
            };

            EmployerUrls.Setup(eu => eu.Account(null))
            .Returns($"https://localhost/accounts/ABC123/teams");

            return(AccountProviderLegalEntitiesController.Updated(UpdatedAccountProviderLegalEntityViewModel));
        }
        public ActionResult PostGet()
        {
            GetAccountProviderLegalEntityViewModel = new GetAccountProviderLegalEntityViewModel
            {
                AccountProviderId    = 2,
                AccountLegalEntityId = 3,
                Operations           = new List <OperationViewModel>
                {
                    new OperationViewModel
                    {
                        Value     = Operation.CreateCohort,
                        IsEnabled = true
                    }
                }
            };

            return(AccountProviderLegalEntitiesController.Get(GetAccountProviderLegalEntityViewModel));
        }
        public GetTestsFixture()
        {
            GetAccountProviderLegalEntitiesRouteValues = new GetAccountProviderLegalEntitiesRouteValues
            {
                Ukprn     = 12345678L,
                Operation = Operation.CreateCohort
            };

            Mediator = new Mock <IMediator>();

            Result = new GetAccountProviderLegalEntitiesWithPermissionQueryResult(new [] {
                new AccountProviderLegalEntityDto {
                    AccountId = 41L, AccountLegalEntityId = 4131L, AccountLegalEntityName = "AccountLegalEntityName", AccountLegalEntityPublicHashedId = "ALEPHI", AccountName = "AccountName", AccountProviderId = 491L, AccountPublicHashedId = "ACCPHI"
                }
            });

            Mediator.Setup(m => m.Send(It.Is <GetAccountProviderLegalEntitiesWithPermissionQuery>(q => q.Ukprn == GetAccountProviderLegalEntitiesRouteValues.Ukprn.Value && q.Operation == Operation.CreateCohort), It.IsAny <CancellationToken>()))
            .ReturnsAsync(Result);

            AccountProviderLegalEntitiesController = new AccountProviderLegalEntitiesController(Mediator.Object);
        }
 public async Task <IHttpActionResult> CallGet()
 {
     return(await AccountProviderLegalEntitiesController.Get(GetAccountProviderLegalEntitiesRouteValues, CancellationToken.None));
 }