public async Task Activation() { var repository = new IdentityRepository(new NullLogger <IdentityRepository>(), Redis); var tasks = new List <Task>(); for (int i = 0; i < 2; i++) { tasks.Add(repository.Save(new Identity { InstanceId = i.ToString() }, repository.Entity.AllIndex)); } await Task.WhenAll(tasks); var loaded = await repository.LoadAll().ToArray(); Assert.AreEqual(2, loaded.Length); loaded = await repository.LoadActive().ToArray(); Assert.AreEqual(2, loaded.Length); loaded = await repository.LoadInActive().ToArray(); Assert.AreEqual(0, loaded.Length); await repository.Deactivate("1"); loaded = await repository.LoadAll().ToArray(); Assert.AreEqual(2, loaded.Length); loaded = await repository.LoadActive().ToArray(); Assert.AreEqual(1, loaded.Length); loaded = await repository.LoadInActive().ToArray(); Assert.AreEqual(1, loaded.Length); }