public GetAllAatfReuseSitesCsvHandlerTests()
        {
            var authorization = new AuthorizationBuilder().AllowInternalAreaAccess().Build();

            context          = A.Fake <WeeeContext>();
            csvWriterFactory = A.Fake <CsvWriterFactory>();
            commonDataAccess = A.Fake <ICommonDataAccess>();

            handler = new GetAllAatfReuseSitesCsvHandler(authorization, context, csvWriterFactory, commonDataAccess);
        }
        public async Task GetAllAatfReuseSitesCsvHandler_NotInternalUser_ThrowsSecurityException()
        {
            const int complianceYear = 2016;

            var authorization = new AuthorizationBuilder().DenyInternalAreaAccess().Build();

            var handler = new GetAllAatfReuseSitesCsvHandler(authorization, context, csvWriterFactory, commonDataAccess);
            var request = new GetAllAatfReuseSitesCsv(complianceYear, null, null);

            Func <Task> action = async() => await handler.HandleAsync(request);

            await Assert.ThrowsAsync <SecurityException>(action);
        }