public void Roundtrip_with_single_key() { using(var client = new MemcacheClient(_endPoint)) { _log.Debug("created client"); client.Put("foo", 123, TimeSpan.Zero, Encoding.UTF8.GetBytes("hello")); _log.Debug("put data"); var data = client.Get("foo"); _log.Debug("got data"); Assert.AreEqual(123, data.Flags); Assert.AreEqual("hello", Encoding.UTF8.GetString(data.Data)); } }
public void Roundtrip_with_multiple_keys() { using(var client = new MemcacheClient(_endPoint)) { _log.Debug("created client"); client.Put("foo", 123, TimeSpan.Zero, Encoding.UTF8.GetBytes("hello1")); client.Put("bar", 456, TimeSpan.Zero, Encoding.UTF8.GetBytes("hello2")); client.Put("baz", 789, TimeSpan.Zero, Encoding.UTF8.GetBytes("hello3")); _log.Debug("put data"); var data = client.Gets(new[] { "foo", "bar", "bek", "baz" }); _log.Debug("got data"); Assert.AreEqual(3, data.Count); Assert.IsTrue(data.ContainsKey("foo")); Assert.AreEqual(123, data["foo"].Flags); Assert.AreEqual("hello1", Encoding.UTF8.GetString(data["foo"].Data)); Assert.IsTrue(data.ContainsKey("bar")); Assert.AreEqual(456, data["bar"].Flags); Assert.AreEqual("hello2", Encoding.UTF8.GetString(data["bar"].Data)); Assert.IsTrue(data.ContainsKey("baz")); Assert.AreEqual(789, data["baz"].Flags); Assert.AreEqual("hello3", Encoding.UTF8.GetString(data["baz"].Data)); } }