コード例 #1
0
ファイル: WidgetTests.cs プロジェクト: AnyStatus/AnyStatus
        public void Add_ShouldSetParent_WhenChildAdded()
        {
            var parent = new MockWidget();
            var child  = new MockWidget();

            parent.Add(child);

            Assert.Same(parent, child.Parent);
        }
コード例 #2
0
ファイル: WidgetTests.cs プロジェクト: AnyStatus/AnyStatus
        public void HasChildren_ReturnsTrue_WhenChildAdded()
        {
            var widget = new MockWidget();

            Assert.False(widget.HasChildren);

            widget.Add(new MockWidget());

            Assert.True(widget.HasChildren);
        }
コード例 #3
0
ファイル: WidgetTests.cs プロジェクト: AnyStatus/AnyStatus
        public void Add_ShouldContainChild_WhenChildAdded()
        {
            var parent = new MockWidget();
            var child  = new MockWidget();

            Assert.DoesNotContain(child, parent);

            parent.Add(child);
            Assert.Contains(child, parent);
        }
コード例 #4
0
ファイル: WidgetTests.cs プロジェクト: AnyStatus/AnyStatus
        public void PreviousStatus_Updated_WhenStatusChange()
        {
            var widget = new MockWidget
            {
                Status = Status.OK
            };

            widget.Status = Status.Error;

            widget.PreviousStatus.Equals(Status.OK);
        }
コード例 #5
0
ファイル: WidgetTests.cs プロジェクト: AnyStatus/AnyStatus
        public void Remove_ShouldRemoveParentChildRelationship()
        {
            var parent = new MockWidget();
            var child  = new MockWidget();

            parent.Add(child);

            parent.Remove(child);

            Assert.Null(child.Parent);
            Assert.DoesNotContain(child, parent);
        }
コード例 #6
0
ファイル: WidgetTests.cs プロジェクト: AnyStatus/AnyStatus
        public void Status_ShouldChange_WhenChildStatusChanged()
        {
            var parent = new AggregateMockWidget
            {
                Status = Status.None
            };

            var child = new MockWidget
            {
                Status = Status.None
            };

            parent.Add(child);

            child.Status = Status.OK;

            Assert.Equal(Status.OK, parent.Status);
        }
コード例 #7
0
ファイル: WidgetTests.cs プロジェクト: AnyStatus/AnyStatus
        public void Status_ShouldNotChange_WhenRemovedChildStatusChanged()
        {
            var parent = new MockWidget
            {
                Status = Status.None
            };

            var child = new MockWidget
            {
                Status = Status.None
            };

            parent.Add(child);

            parent.Remove(child);

            child.Status = Status.OK;

            Assert.NotEqual(Status.OK, parent.Status);
        }
コード例 #8
0
ファイル: WidgetTests.cs プロジェクト: AnyStatus/AnyStatus
        public void PreviousStatus_IsNull_ByDefault()
        {
            var widget = new MockWidget();

            Assert.Null(widget.PreviousStatus);
        }
コード例 #9
0
ファイル: WidgetTests.cs プロジェクト: AnyStatus/AnyStatus
        public void Status_IsNone_ByDefault()
        {
            var widget = new MockWidget();

            Assert.Null(widget.Status);
        }
コード例 #10
0
ファイル: WidgetTests.cs プロジェクト: dotMorten/AnyStatus
        public void Status_IsNone_ByDefault()
        {
            var widget = new MockWidget();

            Assert.Equal(Status.None, widget.Status);
        }