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.