public void SetUp()
 {
     _userManagerMock              = Mock.Of <IUserManagerWrapper <ApplicationUser> >();
     _signInManagerMock            = Mock.Of <ISignInManagerWrapper <ApplicationUser> >();
     _emailSenderMock              = Mock.Of <IEmailSender>();
     _loggerMock                   = Mock.Of <ILogger <AccountController> >();
     _viewRendererMock             = Mock.Of <IViewRenderer>();
     _protectorMock                = Mock.Of <IDataProtector>();
     _configurationMock            = Mock.Of <IConfiguration>();
     _companyManagerMock           = Mock.Of <ICompanyManager>();
     _urlEncoderWrapper            = new UrlUtilityWrapper();
     _accountControllerPartialMock = new Mock <AccountController>(_userManagerMock,
                                                                  _signInManagerMock, _emailSenderMock, _loggerMock,
                                                                  _protectorMock, _viewRendererMock,
                                                                  _configurationMock, _companyManagerMock, _urlEncoderWrapper)
     {
         CallBase = true
     };
 }
 public AccountController(IUserManagerWrapper <ApplicationUser> userManager,
                          ISignInManagerWrapper <ApplicationUser> signInManager,
                          IEmailSender emailSender,
                          ILogger <AccountController> logger,
                          IDataProtectionProvider protectionProvider,
                          IViewRenderer viewRenderer,
                          IConfiguration configuration,
                          ICompanyManager companyManager,
                          IUrlUtilityWrapper urlEncoderWrapper,
                          IBackgroundJobClient backgroundJobClient
                          )
 {
     _userManager         = userManager;
     _signInManager       = signInManager;
     _emailSender         = emailSender;
     _logger              = logger;
     _viewRenderer        = viewRenderer;
     _configuration       = configuration;
     _protector           = protectionProvider.CreateProtector(GetType().FullName);
     _companyManager      = companyManager;
     _urlEncoderWrapper   = urlEncoderWrapper;
     _backgroundJobClient = backgroundJobClient;
 }