Redis/XUnitTest/SearchTest.cs

59 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using NewLife.Caching;
using NewLife.Log;
using Xunit;
namespace XUnitTest;
[Collection("Basic")]
public class SearchTest
{
protected readonly FullRedis _redis;
public SearchTest()
{
var config = BasicTest.GetConfig();
_redis = new FullRedis();
_redis.Init(config);
_redis.Db = 2;
_redis.Retry = 0;
_redis.Log = XTrace.Log;
#if DEBUG
_redis.ClientLog = XTrace.Log;
#endif
}
[Fact(DisplayName = "搜索测试")]
public void GetSearchTest()
{
var ic = _redis;
for (var i = 0; i < 1000; i++)
{
var playGameVo = new PlayGameVo()
{
MemberId = (i + 1).ToString(),
GameMode = 1,
Num = 10000
};
//cache.Cache.Set(RedisConst.PlayGameKey + playGameVo.MemberId, playGameVo);
//redis.Prefix=RedisConst.PlayGameKey;
ic.Set("jinshi:member:battle-royale:play-game:" + playGameVo.MemberId, playGameVo);
}
var list = ic.Search("jinshi:member:battle-royale:play-game:*", 1000).ToList();
var all = ic.GetAll<String>(list);
Assert.True(list.Count == 1000);
Assert.False(list.Count < 1000);
}
}
public class PlayGameVo
{
public String MemberId { get; set; }
public Int32 GameMode { get; set; }
public Int32 Num { get; set; }
}