Hi,
I have added following services, in my one of service. IPermissionGrantRepository _permissionGrantRepository IPermissionChecker _permissionChecker IPermissionStore _permissionStore
There is no issue while working with api. But now i am testing this in unit test projects. I am getting following error. ***********.InvoiceApplicationTests.GetListAsync Duration: 1 ms
Message:
Autofac.Core.DependencyResolutionException : An exception was thrown while activating .InvoiceAppService.
---- Autofac.Core.DependencyResolutionException : None of the constructors found with 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder' on type '.InvoiceAppService' can be invoked with the available services and parameters:
Cannot resolve parameter 'Volo.Abp.PermissionManagement.IPermissionGrantRepository permissionGrantRepository' of constructor 'Void .ctor(.IInvoiceRepository, Volo.Abp.Linq.IAsyncQueryableExecuter, Microsoft.Extensions.Localization.IStringLocalizer1[***********.InvoiceManagementResource], Microsoft.Extensions.Logging.ILogger
1[.InvoiceAppService], Volo.Abp.Uow.IUnitOfWorkManager, Volo.Abp.PermissionManagement.IPermissionGrantRepository, Volo.Abp.Authorization.Permissions.IPermissionChecker, Volo.Abp.Authorization.Permissions.IPermissionStore)'.
Stack Trace:
InstanceLookup.CreateInstance(IEnumerable1 parameters) InstanceLookup.Execute() ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, ResolveRequest request) ResolveOperation.ResolveComponent(ResolveRequest request) ResolveOperation.Execute(ResolveRequest request) LifetimeScope.ResolveComponent(ResolveRequest request) ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable
1 parameters, Object& instance)
ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable1 parameters) ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable
1 parameters)
ResolutionExtensions.Resolve(IComponentContext context, Type serviceType)
AutofacServiceProvider.GetRequiredService(Type serviceType)
ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
AbpTestBaseWithServiceProvider.GetRequiredServiceT
InvoiceApplicationTests.ctor() line 24
----- Inner Stack Trace -----
ReflectionActivator.GetValidConstructorBindings(ConstructorInfo[] availableConstructors, IComponentContext context, IEnumerable1 parameters) ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable
1 parameters)
InstanceLookup.CreateInstance(IEnumerable`1 parameters)
I have added following referances
using Volo.Abp.PermissionManagement.EntityFrameworkCore; using Volo.Abp.Modularity; using Volo.Abp; using Volo.Abp.Uow; using Microsoft.Extensions.DependencyInjection;
in **\test*.EntityFrameworkCore.Tests\EntityFrameworkCore project. still i am getting same error.
what configuration i am missing.
- ABP Framework version: v3.0.4
- UI type: Angular
- DB provider: EF Core
- Tiered (MVC) or Identity Server Separated (Angular): yes / no
- Exception message and stack trace:
- Steps to reproduce the issue:
1 Answer(s)
-
0
Hi,
Can you check
*****ApplicationTestModule
class in your test project for if there is a missing configuration or dependency.