Esempio n. 1
0
        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);
        }