public async Task Then_If_There_Is_Data_It_Is_Returned_In_Response(
            int standardCode,
            List <Organisation> epaOrganisations,
            [Frozen] Mock <IMediator> mediator,
            StandardQueryController controller)
        {
            //Arrange
            Mapper.Reset();
            Mapper.Initialize(cfg =>
            {
                cfg.AddProfile <OrganisationWithStandardResponseMapper>();
                cfg.AddProfile <OrganisationStandardDeliveryAreaMapper>();
                cfg.AddProfile <OrganisationStandardMapper>();
            });
            mediator
            .Setup(x => x.Send(
                       It.Is <GetEpaOrganisationsByStandardQuery>(c => c.Standard.Equals(standardCode)),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new GetEpaOrganisationsByStandardResponse
            {
                EpaOrganisations = epaOrganisations
            });

            //Act
            var actual = await controller.GetEpaosByStandard(standardCode);

            //Assert
            Assert.IsNotNull(actual);
            var actualResult = actual as OkObjectResult;

            Assert.IsNotNull(actualResult);
            var actualModel = actualResult.Value as List <OrganisationStandardResponse>;

            actualModel.Should().BeEquivalentTo(epaOrganisations.Select(Mapper.Map <OrganisationStandardResponse>).ToList());
        }
        public async Task Then_If_The_Standard_Id_Is_Not_Supplied_A_Bad_Request_Is_Returned(
            StandardQueryController controller)
        {
            //Act
            var actual = await controller.GetEpaosByStandard(0);

            //Assert
            Assert.IsNotNull(actual);
            var actualResult = actual as BadRequestResult;

            Assert.IsNotNull(actualResult);
        }
        public async Task Then_If_There_Is_No_Data_Returned_A_Not_Found_Result_Is_Returned(
            int standardCode,
            [Frozen] Mock <IMediator> mediator,
            StandardQueryController controller)
        {
            //Arrange
            mediator
            .Setup(x => x.Send(
                       It.Is <GetEpaOrganisationsByStandardQuery>(c => c.Standard.Equals(standardCode)),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new GetEpaOrganisationsByStandardResponse
            {
                EpaOrganisations = new List <Organisation>()
            });

            //Act
            var actual = await controller.GetEpaosByStandard(standardCode);

            //Assert
            Assert.IsNotNull(actual);
            var actualResult = actual as NotFoundResult;

            Assert.IsNotNull(actualResult);
        }