public void TestAddOrGetExistingString()
 {
     using (var externalCache = new ExternalCache())
     {
         externalCache.Add("Item 1", "Value 1");
         var item = (string)externalCache.AddOrGetExisting("Item 1", "Value 2");
         Assert.AreEqual("Value 1", item);
     }
 }
 public void TestAddOrGetExisting()
 {
     using (var externalCache = new ExternalCache())
     {
         // ReSharper disable once InconsistentNaming
         var _item = new Dynamo();
         _item["P1"] = "Item 1";
         externalCache.Add("Item 1", _item);
         Dynamo item = new Dynamo();
         item["P1"] = "Item 2";
         item       = (Dynamo)externalCache.AddOrGetExisting("Item 1", item);
         Assert.AreEqual("Item 1", item["P1"]);
     }
 }