public void GetsAllSettings() { var redis = A.Fake <IDatabase>(); var returnValue = new [] { new HashEntry("TestSetting1", "TestSetting1Value"), new HashEntry("TestSetting2", "TestSetting2Value") }; A.CallTo(redis).Where(r => r.Method.Name == "HashGetAll" && (RedisKey)r.Arguments[0] == "AppSettings") .WithReturnType <HashEntry[]>() .Returns(returnValue); var redisSettings = new RedisSettings(redis); var result = redisSettings.GetAll(); Assert.AreEqual("TestSetting1Value", result["TestSetting1"]); Assert.AreEqual("TestSetting2Value", result["TestSetting2"]); }