public ValidateOrganisationActionFilterAttributeTests()
        {
            client    = A.Fake <IWeeeClient>();
            attribute = new ValidateOrganisationActionFilterAttribute {
                ConfigService = A.Fake <ConfigurationService>(), Client = () => client, FacilityType = FacilityType.Aatf
            };
            context = A.Fake <ActionExecutingContext>();

            var routeData = new RouteData();

            routeData.Values.Add("organisationId", Guid.NewGuid());
            A.CallTo(() => context.RouteData).Returns(routeData);

            A.CallTo(() => attribute.ConfigService.CurrentConfiguration.EnableAATFReturns).Returns(true);
        }
        public void OnActionExecuting_NoAEs_ArgumentExceptionExpected()
        {
            var attribute = new ValidateOrganisationActionFilterAttribute {
                ConfigService = A.Fake <ConfigurationService>(), Client = () => client, FacilityType = FacilityType.Ae
            };
            Action action = () => attribute.OnActionExecuting(context);

            Guid orgId = Guid.NewGuid();

            var routeData = new RouteData();

            routeData.Values.Add("organisationId", orgId);

            A.CallTo(() => context.RouteData).Returns(routeData);
            A.CallTo(() => attribute.ConfigService.CurrentConfiguration.EnableAATFReturns).Returns(true);

            A.CallTo(() => client.SendAsync(A <string> ._, new GetAatfByOrganisationFacilityType(orgId, FacilityType.Ae))).Returns(new List <AatfData>());

            action.Should().Throw <InvalidOperationException>().WithMessage("No AE found for this organisation.");
        }