[Test] public void ListenerUnregister() { IResource folder = _storage.NewResource("Folder"); MockResourceListListener listener = new MockResourceListListener(); _manager.RegisterTreeListener(folder, Core.Props.Parent, listener); _manager.UnregisterTreeListener(folder, Core.Props.Parent, listener); IResource folder2 = _storage.NewResource("Folder"); folder2.AddLink(Core.Props.Parent, folder); Assert.AreEqual(0, listener._addedResources.Count); }
[Test] public void ListenerChange() { IResource folder = _storage.NewResource("Folder"); IResource folder2 = _storage.NewResource("Folder"); folder2.AddLink(Core.Props.Parent, folder); MockResourceListListener listener = new MockResourceListListener(); _manager.RegisterTreeListener(folder, Core.Props.Parent, listener); folder2.SetProp(Core.Props.Name, "1"); Assert.AreEqual(1, listener._changedResources.Count); Assert.AreEqual(folder2, listener._changedResources [0]); }