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); }
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."); }
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); }
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); }
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); }