Esempio n. 1
0
        public async Task Then_If_Not_Recognised_AccountIdentifier_Format_Then_Forbidden_Returned(
            string identifier,
            [Greedy] AccountLegalEntitiesController controller)
        {
            var accountIdentifier = $"{identifier}";

            var controllerResult = await controller.GetList(accountIdentifier) as StatusCodeResult;

            controllerResult !.StatusCode.Should().Be((int)HttpStatusCode.Forbidden);
        }
Esempio n. 2
0
        public async Task Then_If_Provider_And_Not_Numeric_Then_BadRequest_Returned(

            [Greedy] AccountLegalEntitiesController controller)
        {
            var identifier        = "Abc123";
            var accountIdentifier = $"Provider-{identifier}-product";

            var controllerResult = await controller.GetList(accountIdentifier) as BadRequestObjectResult;

            controllerResult !.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
            controllerResult.Value.Should().BeEquivalentTo("Account Identifier is not in the correct format.");
        }
Esempio n. 3
0
        public async Task And_Exception_Then_Returns_InternalServerError(
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] AccountLegalEntitiesController controller)
        {
            var encodedAccountId  = "ABC123";
            var accountIdentifier = $"Employer-{encodedAccountId}-product";

            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <GetLegalEntitiesForEmployerQuery>(),
                       It.IsAny <CancellationToken>()))
            .Throws <Exception>();

            var controllerResult = await controller.GetList(accountIdentifier) as StatusCodeResult;

            controllerResult !.StatusCode.Should().Be((int)HttpStatusCode.InternalServerError);
        }
Esempio n. 4
0
        public async Task Then_If_Provider_Account_Identifier_Then_Get_Account_Legal_Entities_Called(
            int ukprn,
            GetProviderAccountLegalEntitiesQueryResponse mediatorResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] AccountLegalEntitiesController controller)
        {
            var accountIdentifier = $"Provider-{ukprn}-product";

            mockMediator
            .Setup(mediator => mediator.Send(
                       It.Is <GetProviderAccountLegalEntitiesQuery>(c => c.Ukprn.Equals(ukprn)),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(mediatorResult);

            var controllerResult = await controller.GetList(accountIdentifier) as ObjectResult;

            controllerResult !.StatusCode.Should().Be((int)HttpStatusCode.OK);
            var model = controllerResult.Value as GetAccountLegalEntitiesListResponse;

            model !.Should().BeEquivalentTo((GetAccountLegalEntitiesListResponse)mediatorResult);
        }
Esempio n. 5
0
        public async Task Then_If_Employer_Account_Identifier_Then_Get_Account_Legal_Entities_Called_And_Values_UpperCased(
            GetLegalEntitiesForEmployerResult mediatorResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] AccountLegalEntitiesController controller)
        {
            var encodedAccountId  = "ABc123";
            var accountIdentifier = $"Employer-{encodedAccountId}-product";

            mockMediator
            .Setup(mediator => mediator.Send(
                       It.Is <GetLegalEntitiesForEmployerQuery>(c => c.EncodedAccountId.Equals(encodedAccountId.ToUpper())),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(mediatorResult);

            var controllerResult = await controller.GetList(accountIdentifier) as ObjectResult;

            controllerResult !.StatusCode.Should().Be((int)HttpStatusCode.OK);
            var model = controllerResult.Value as GetAccountLegalEntitiesListResponse;

            model !.Should().BeEquivalentTo((GetAccountLegalEntitiesListResponse)mediatorResult);
        }