You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.1 KiB
44 lines
1.1 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Xunit;
|
|
using Shouldly;
|
|
|
|
namespace Zzz.Cache
|
|
{
|
|
public class CacheTests : ZzzApplicationTestBase
|
|
{
|
|
ICacheManger cacheManger;
|
|
public CacheTests()
|
|
{
|
|
cacheManger = GetRequiredService<ICacheManger>();
|
|
}
|
|
|
|
[Fact]
|
|
async Task Shuold_Set_OK()
|
|
{
|
|
await cacheManger.SetAsync("test5", "value5");
|
|
var result = await cacheManger.GetAsync("test5");
|
|
result.ShouldBe("value");
|
|
}
|
|
|
|
[Fact]
|
|
async Task Shuold_SetObject_Ok()
|
|
{
|
|
var info = new RedisTestDto() { Id = 1, Name = "wangjun" };
|
|
await cacheManger.SetAsync<RedisTestDto>(nameof(RedisTestDto), info);
|
|
var result = await cacheManger.GetAsync<RedisTestDto>(nameof(RedisTestDto));
|
|
result.Id.ShouldBe(1);
|
|
}
|
|
}
|
|
|
|
|
|
public class RedisTestDto
|
|
{
|
|
public int Id { get; set; }
|
|
|
|
public string Name { get; set; }
|
|
}
|
|
}
|
|
|