Exemple #1
0
        public void TestAdd()
        {
            var set = new RedisEntrySet <int, MockEntity> (base.Database, SetKey);

            set.Clear();
            foreach (var item in GetEntities(10))
            {
                set.Add(item.Id, item);
            }
            Assert.Equal(10, set.Count);
        }
Exemple #2
0
        public void TestRebuildIndex()
        {
            var count = 10000;
            var set   = new RedisEntrySet <string, MockEntity> (base.Database, SetKey);

            set.Clear();
            Assert.Equal(0, set.Count);
            InitSet(count);
            Assert.Equal(0, set.Count);
            set.RebuildIndex(s => s);
            Assert.Equal(count, set.Count);
        }
Exemple #3
0
        public void EntrySet_Add_Test()
        {
            var client   = CreateRedisClient();
            var SetKey   = "TEST:Users:";
            var userSet  = new RedisEntrySet <int, User> (client.Db0.Database, SetKey);
            var userDict = GetUsers(SampleCount).ToDictionary(u => u.UserId);

            foreach (var user in userDict)
            {
                userSet.Add(user);
            }

            //Assert.Equal(SampleCount, userSet.Count);
            //Assert.True(userSet.Values.All(u => u.Firstname == "Test UserName"));
        }
Exemple #4
0
        public void TestValues()
        {
            TestAdd();
            var set = new RedisEntrySet <int, MockEntity> (base.Database, SetKey);

            Assert.NotEmpty(set.Values);
            foreach (var entity in set.Values)
            {
                Assert.True(entity.Date > DateTime.Today);
                Assert.True(entity.Time.Ticks > 0);
                Assert.NotNull(entity.Bytes);
                Assert.Equal(entity.Message, Encoding.UTF8.GetString(entity.Bytes));
                Assert.NotNull(entity.Floats);
                Assert.Equal(5, entity.Floats.Length);
            }
        }
Exemple #5
0
        public void TestAddBatch()
        {
            var set = new RedisEntrySet <int, MockEntity> (base.Database, SetKey);

            set.Clear();
            Assert.Equal(0, set.Count);
            var batch    = Database.CreateBatch();
            var batchSet = set.AsBatch();

            foreach (var item in GetEntities(10))
            {
                batchSet.BatchAdd(batch, item.Id, item);
            }
            batch.Execute();
            Assert.Equal(10, set.Count);
        }
Exemple #6
0
        public async Task TestEntitySetBatch()
        {
            var client   = CreateRedisClient();
            var SetKey   = "TEST:Users:Batch:";
            var userSet  = new RedisEntrySet <int, User> (client.Db0.Database, SetKey);
            var batch    = client.Db0.Database.CreateBatch();
            var batchSet = userSet.AsBatch();

            foreach (var user in GetUsers(SampleCount))
            {
                await batchSet.BatchAdd(batch, user.UserId, user);
            }
            batch.Execute();

            Assert.Equal(SampleCount, userSet.Count);
            //Assert.True(userSet.Values.All(u => u.Firstname == "Test UserName"));
        }