public void Find_GivenNullNodes_ReturnFailResult()
        {
            GraphNode <int> firstNode  = null;
            GraphNode <int> secondNode = null;
            var             finder     = new FindPathBetweenTwoNode <int>();

            var result = finder.Find(firstNode, secondNode);

            result.IsSuccess.Should().BeFalse();
        }
        public void Find_GivenTwoNodeWithExistingPath_ReturnSuccessResult()
        {
            var node1 = new GraphNode <int>(5);
            var node2 = new GraphNode <int>(7);
            var node3 = new GraphNode <int>(8);

            node1.AddChild(node2);
            node2.AddChild(node3);

            var finder = new FindPathBetweenTwoNode <int>();

            var result = finder.Find(node1, node2);

            result.IsSuccess.Should().BeTrue();
        }