using System; using System.Linq; using Volo.Abp.Identity.EntityFrameworkCore; using Volo.Abp.Modularity; namespace Volo.Abp.Identity { public abstract class AbpIdentityCommonTestBase : AbpIntegratedTest where TStartupModule : IAbpModule { protected override void SetAbpApplicationCreationOptions(AbpApplicationCreationOptions options) { options.UseAutofac(); } protected virtual IdentityUser GetUserAsync(string userName) { return UsingDbContext(context => context.Users.FirstOrDefault(u => u.UserName == userName)); } protected virtual void UsingDbContext(Action action) { using (var dbContext = GetRequiredService()) { action.Invoke(dbContext); } } protected virtual T UsingDbContext(Func action) { using (var dbContext = GetRequiredService()) { return action.Invoke(dbContext); } } } }