public void Can_Result_Multiple_Keys_Including_Non_Extant()
{
var cache = new EhcacheServerCache(ehcacheUri, "sampleCache1");
cache.RemoveAll();
cache["key1"] = "apple";
cache["key2"] = "pear";
cache["key3"] = "orange";
var keys = new string[] {"key1", "key2", "key3", "key4"};
var results = cache.GetValues(keys, null);
Assert.AreEqual(results.Count, 3);
Assert.AreEqual(results["key1"], "apple");
Assert.AreEqual(results["key2"], "pear");
Assert.AreEqual(results["key3"], "orange");
cache.Add("key1", "apple", null, "sampleCache2");
cache.Add("key2", "pear", null, "sampleCache2");
cache.Add("key3", "orange", null, "sampleCache2");
results = cache.GetValues("sampleCache2", "key1", "key2", "key3", "key4");
Assert.AreEqual(results.Count, 3);
Assert.AreEqual(results["key1"], "apple");
Assert.AreEqual(results["key2"], "pear");
Assert.AreEqual(results["key3"], "orange");
}