public void TestChangeName() { CreateBasicDirectoryProperty(); Property p1 = new LocalProperty(1); string originalName = p1.Name; _property.AddChild(p1); Assert.IsTrue(_property.ChangeName(p1, "foobar")); Assert.AreEqual("foobar", p1.Name); Assert.IsTrue(!_property.ChangeName(p1, "foobar")); Assert.AreEqual("foobar", p1.Name); Property p2 = new LocalProperty(1); _property.AddChild(p2); Assert.IsTrue(!_property.ChangeName(p1, originalName)); Assert.IsTrue(_property.ChangeName(p2, "foo")); Assert.IsTrue(_property.ChangeName(p1, originalName)); }