public void Add_String_Object_DateTimeOffset_String()
        {
            var  poker = new PokerObjectCache();
            bool ret;

            ret = poker.Add(null, null, DateTimeOffset.Now, null);
            Assert.True(ret);
            Assert.Equal("AddOrGetExisting (string key, object value, DateTimeOffset absoluteExpiration, string regionName = null)", poker.MethodCalled);

            ret = poker.Add("key", 1234, DateTimeOffset.Now, null);
            Assert.True(ret);
            Assert.Equal("AddOrGetExisting (string key, object value, DateTimeOffset absoluteExpiration, string regionName = null)", poker.MethodCalled);

            ret = poker.Add("key", 1234, DateTimeOffset.Now, null);
            Assert.False(ret);
            Assert.Equal("AddOrGetExisting (string key, object value, DateTimeOffset absoluteExpiration, string regionName = null)", poker.MethodCalled);
        }
        public void Add_String_Object_CacheItemPolicy_String()
        {
            var  poker = new PokerObjectCache();
            bool ret;

            ret = poker.Add(null, null, null, null);
            Assert.True(ret);
            Assert.Equal("AddOrGetExisting (string key, object value, CacheItemPolicy policy, string regionName = null)", poker.MethodCalled);

            ret = poker.Add("key", 1234, null, null);
            Assert.True(ret);
            Assert.Equal("AddOrGetExisting (string key, object value, CacheItemPolicy policy, string regionName = null)", poker.MethodCalled);

            ret = poker.Add("key", 1234, null, null);
            Assert.False(ret);
            Assert.Equal("AddOrGetExisting (string key, object value, CacheItemPolicy policy, string regionName = null)", poker.MethodCalled);
        }
        public void Add_CacheItem_CacheItemPolicy()
        {
            var  poker = new PokerObjectCache();
            bool ret;

            ret = poker.Add(null, null);
            Assert.True(ret);
            Assert.Equal("AddOrGetExisting (CacheItem value, CacheItemPolicy policy)", poker.MethodCalled);

            var item = new CacheItem("key", 1234);

            ret = poker.Add(item, null);
            Assert.True(ret);
            Assert.Equal("AddOrGetExisting (CacheItem value, CacheItemPolicy policy)", poker.MethodCalled);

            ret = poker.Add(item, null);
            Assert.False(ret);
            Assert.Equal("AddOrGetExisting (CacheItem value, CacheItemPolicy policy)", poker.MethodCalled);
        }
        public void GetValues()
        {
            var poker = new PokerObjectCache();

            IDictionary <string, object> values = poker.GetValues(null, (string[])null);

            Assert.NotNull(values);
            Assert.Equal(0, values.Count);
            Assert.Equal("IDictionary<string, object> GetValues (IEnumerable<string> keys, string regionName = null)", poker.MethodCalled);

            poker.Add("key1", 1, null);
            poker.Add("key2", 2, null);
            poker.Add("key3", 3, null);

            values = poker.GetValues(new string[] { "key1", "key2", "key3" });
            Assert.NotNull(values);
            Assert.Equal(3, values.Count);
            Assert.Equal("IDictionary<string, object> GetValues (IEnumerable<string> keys, string regionName = null)", poker.MethodCalled);

            values = poker.GetValues(new string[] { "key1", "key22", "key3" });
            Assert.NotNull(values);
            Assert.Equal(2, values.Count);
            Assert.Equal("IDictionary<string, object> GetValues (IEnumerable<string> keys, string regionName = null)", poker.MethodCalled);
        }