public void RegisterLuaScript_GetsClient() { var clientManager = A.Fake <IRedisClientsManager>(); LuaScriptHelpers.RegisterLuaScript(clientManager); A.CallTo(() => clientManager.GetClient()).MustHaveHappened(); }
public void RegisterLuaScript_ReturnsSha1(string sha1) { var clientManager = A.Fake <IRedisClientsManager>(); var client = A.Fake <IRedisClient>(); A.CallTo(() => clientManager.GetClient()).Returns(client); A.CallTo(() => client.LoadLuaScript(A <string> .Ignored)).Returns(sha1); var result = LuaScriptHelpers.RegisterLuaScript(clientManager); result.Should().Be(sha1); }
public void RegisterLuaScript_LoadsScript() { var clientManager = A.Fake <IRedisClientsManager>(); var client = A.Fake <IRedisClient>(); A.CallTo(() => clientManager.GetClient()).Returns(client); var resourceScript = LuaScriptHelpers.GetLuaScript(); LuaScriptHelpers.RegisterLuaScript(clientManager); A.CallTo(() => client.LoadLuaScript(resourceScript)).MustHaveHappened(); }
private string GetSha1() { var scriptFromConfig = LimitProvider.GetRateLimitScriptId(); if (!string.IsNullOrWhiteSpace(scriptFromConfig)) { log.Debug($"Got Lua script sha1 {scriptFromConfig} from config"); return(scriptFromConfig); } if (string.IsNullOrEmpty(scriptSha1)) { log.Info("Registering Lua rate limiting script"); scriptSha1 = LuaScriptHelpers.RegisterLuaScript(redisClientsManager); } return(scriptSha1); }