public async Task MarkProfileAsDeletedTest() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var repository = new EfDeletableEntityRepository <ApplicationUser>(new ApplicationDbContext(options.Options)); foreach (var item in this.GetApplicationUserData()) { await repository.AddAsync(item); await repository.SaveChangesAsync(); } var store = new Mock <IUserStore <ApplicationUser> >(); var userManager = new Mock <UserManager <ApplicationUser> >(store.Object, null, null, null, null, null, null, null, null); var service = new AccountTypeService(userManager.Object, repository); await service.MarkProfileAsDeleted("1"); var user = repository.AllWithDeleted().Where(x => x.Id == "1").FirstOrDefault(); Assert.True(user.IsDeleted); }