public void FE_AddLogicalChild_Parent() { var parent = new TestFE2(); var child = new TestFE1(); parent.Children.Add(child); parent.Children[0].Parent.Should().Be(parent); }
public void FE_AddLogicalChild_When_Child_Already_Has_Logical_Parent() { var parent = new TestFE2(); var child = new TestFE1(); parent.Children.Add(child); var newParent = new TestFE1(); Assert.ThrowsException <InvalidOperationException>(() => newParent.AddLogicalChild(child)); }
public void FE_AddLogicalChild_Inherit_Properties() { var parent = new TestFE2(); parent.Inherits = 42d; var child = new TestFE2(); parent.Children.Add(child); child.Inherits.Should().Be(42d); }
public void FE_RemoveLogicalChild_When_Child_Is_Not_LogicalChild() { var parent = new TestFE2(); var child = new TestFE1(); parent.Children.Add(child); var otherParent = new TestFE1(); otherParent.RemoveLogicalChild(child); child.Parent.Should().Be(parent); }
public void FE_RemoveLogicalChild_Parent() { var parent = new TestFE2(); var child = new TestFE1(); parent.Children.Add(child); child.Parent.Should().Be(parent); parent.Children.Remove(child); child.Parent.Should().BeNull(); }
public void FE_RemoveLogicalChild_Inherited_Properties() { var parent = new TestFE2(); parent.Inherits = 42d; var child = new TestFE2(); parent.Children.Add(child); child.Inherits.Should().Be(42d); parent.Children.Remove(child); child.Inherits.Should().Be((double)TestFE2.InheritsProperty.GetMetadata(child.GetType()).DefaultValue); }
public void FE_AddLogicalChild_Self() { var fe = new TestFE2(); Assert.ThrowsException <InvalidOperationException>(() => fe.Children.Add(fe)); }