コード例 #1
0
        public void IsLinked_ReturnsFalseIfItSelfTest()
        {
            // Arrange
            var node = new Node();

            // Assert
            Assert.False(node.IsLinked(node));
        }
コード例 #2
0
        public void IsLinked_Test()
        {
            // Arrange
            var target = Mock.Of<Node>(t => t.Id == 1);
            var node = new Node
            {
                Links = new[]
                {
                    Mock.Of<Link>(t => t.Ref == 1)
                }
            };

            // Assert
            Assert.True(node.IsLinked(target));
        }
コード例 #3
0
        public void IsLinked_ReturnsFalseIfThereIsNoLink_Test()
        {
            // Arrange
            var target = Mock.Of<Node>(t => t.Id == 1);
            var node = new Node
            {
                Links = new[]
                {
                    Mock.Of<Link>(t => t.Ref == 2)
                }
            };

            // Assert
            Assert.False(node.IsLinked(target));
        }
コード例 #4
0
        public void IsLinked_ThrowsIfLinksIsNull_Test()
        {
            // Arrange
            var node = new Node { Id = 1 };

            // Assert
            var ex = Assert.Throws<LinksAreNotSetupException>(() => node.IsLinked(Mock.Of<Node>()));
            Assert.AreEqual(ex.Message, "Links are not setup for node [1]");
        }