public void Assert_That_Id_Is_Not_Empty_When_AddingNodes() { var parent = new WidgetMock(); var child = new WidgetMock(); parent.Add(child); Assert.AreNotEqual(Guid.Empty, child.Id); }
public void Assert_Parent_Child_Relationship_When_AddingNodes() { var parent = new WidgetMock(); var child = new WidgetMock(); parent.Add(child); Assert.IsTrue(parent.Contains(child)); Assert.AreSame(parent, child.Parent); Assert.AreNotEqual(Guid.Empty, child.Id); }
public void Assert_That_WidgetAddedEvent_Is_Fired_When_ChildAdded() { var eventFired = false; this.Subscribe <WidgetAdded>(e => eventFired = true); var parent = new WidgetMock(); var child = new WidgetMock(); parent.Add(child); Assert.IsTrue(eventFired); }
public void Assert_That_Child_Is_Removed() { var parent = new WidgetMock(); var child = new WidgetMock(); parent.Add(child); Assert.IsTrue(parent.Contains(child)); parent.Remove(child); Assert.IsFalse(parent.Contains(child)); }
public void Assert_That_Nodes_Are_Cleared() { var parent = new WidgetMock(); var child = new WidgetMock(); parent.Add(child); Assert.IsTrue(parent.Items.Contains(child)); parent.Clear(); Assert.IsFalse(parent.Items.Any()); }
public void FindItemByName_Using_GetNodeAndDescendants() { const string name = "SomeName"; var root = new WidgetMock(); var child = new WidgetMock(); var grandchild = new WidgetMock { Name = name }; root.Add(child); child.Add(grandchild); var actual = root.GetNodeAndDescendants().FirstOrDefault(item => item.Name == name); Assert.IsNotNull(actual); Assert.AreSame(grandchild, actual); }