public void AddOrUpdate_UpdatedValue() { vCardSubpropertyCollection subs = new vCardSubpropertyCollection(); subs.AddOrUpdate("NAME", "VALUE"); Assert.AreEqual( 1, subs.Count, "Only one property should be in the collection."); Assert.AreEqual( "NAME", subs[0].Name, "The subproperty does not have the correct name."); Assert.AreEqual( "VALUE", subs[0].Value, "The subproperty does not have the correct value."); subs.AddOrUpdate("NAME", "VALUE2"); Assert.AreEqual( 1, subs.Count, "Only one property should be in the collection."); Assert.AreEqual( "NAME", subs[0].Name, "The subproperty does not have the correct name."); Assert.AreEqual( "VALUE2", subs[0].Value, "The subproperty does not have the updated value."); }