예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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));
        }
예제 #5
0
        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());
        }
예제 #6
0
        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);
        }