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);
        }