public ProviderAddressLoader(IResultsAndCertificationInternalApiClient internalApiClient, IOrdnanceSurveyApiClient ordnanceSurveyApiClient, IMapper mapper, ILogger <ProviderAddressLoader> logger)
 {
     _internalApiClient       = internalApiClient;
     _ordnanceSurveyApiClient = ordnanceSurveyApiClient;
     _mapper = mapper;
     _logger = logger;
 }
        public override void Setup()
        {
            HttpContextAccessor = Substitute.For <IHttpContextAccessor>();
            HttpContextAccessor.HttpContext.Returns(new DefaultHttpContext
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(new[]
                {
                    new Claim(ClaimTypes.GivenName, Givenname),
                    new Claim(ClaimTypes.Surname, Surname),
                    new Claim(ClaimTypes.Email, Email)
                }))
            });

            InternalApiClient       = Substitute.For <IResultsAndCertificationInternalApiClient>();
            OrdnanceSurveyApiClient = Substitute.For <IOrdnanceSurveyApiClient>();

            var mapperConfig = new MapperConfiguration(c => c.AddMaps(typeof(ProviderAddressMapper).Assembly));

            Mapper = new AutoMapper.Mapper(mapperConfig);
            Logger = Substitute.For <ILogger <ProviderAddressLoader> >();
            Loader = new ProviderAddressLoader(InternalApiClient, OrdnanceSurveyApiClient, Mapper, Logger);
        }