Base solution for your next web application
Open Closed

Getting Error : Can not register IExternalAuthManager. #3230


User avatar
0
sajid created

Hello there,

I am trying to write Integration test for TokenAuthController. I am trying to resolve dependencies needed for that controller. But I am getting an error saying -

Message: Test method TC.TrialSystem.IT.Authorization.Users.TokenAuthController_Authenticate_Test.TokenAuthController_Authenticate_Api_Test threw exception: Abp.AbpException: Can not register IExternalAuthManager. It should be a non-abstract class. If not, it should be registered before.

Following is a code which I am using -

[TestMethod]
        public async Task TokenAuthController_Authenticate_Api_Test()
        {

            _logInManager = Resolve<LogInManager>();
            _tenantCache = Resolve<ITenantCache>();
            _abpLoginResultTypeHelper = Resolve<AbpLoginResultTypeHelper>();
            _configuration = Resolve<TokenAuthConfiguration>();
            _userManager = Resolve<UserManager>();
            _cacheManager = Resolve<ICacheManager>();
            _jwtOptions = Resolve<IOptions<JwtBearerOptions>>();
          **<ins>_externalAuthManager = Resolve<IExternalAuthManager>();</ins>**
            _externalAuthConfiguration = Resolve<IExternalAuthConfiguration>();
            _userRegistrationManager = Resolve<UserRegistrationManager>();
            _impersonationManager = Resolve<IImpersonationManager>();
            _userLinkManager = Resolve<IUserLinkManager>();
            _appNotifier = Resolve<IAppNotifier>();
            _smsSender = Resolve<ISmsSender>();
            _emailSender = Resolve<IEmailSender>();

             tokenAuthController = new TokenAuthController(_logInManager, _tenantCache, _abpLoginResultTypeHelper,
                _configuration, _userManager, _cacheManager, _jwtOptions, _externalAuthConfiguration,
                _externalAuthManager, _userRegistrationManager, _impersonationManager, _userLinkManager, _appNotifier,
                _smsSender, _emailSender);
}

Can anyone guide me what is going on wrong?


1 Answer(s)