public void FinishNode_ThrowsIfNoSingleFinishNode_Test() { // Arrange var graph1 = new Graph<Node> { Nodes = new[] { Mock.Of<Node>(t => t.IsFinish == false), Mock.Of<Node>(t => t.IsFinish == false) } }; var graph2 = new Graph<Node> { Nodes = new[] { Mock.Of<Node>(t => t.IsFinish), Mock.Of<Node>(t => t.IsFinish) } }; // Assert Assert.Throws<NoSingleFinishNodeException>(() => graph1.FinishNode()); Assert.Throws<NoSingleFinishNodeException>(() => graph2.FinishNode()); }
public void FinishNode_Test() { // Arrange var node = Mock.Of<Node>(t => t.IsFinish); var graph = new Graph<Node> { Nodes = new[] { node, Mock.Of<Node>(t => t.IsFinish == false), Mock.Of<Node>(t => t.IsFinish == false) } }; // Act var finishNode = graph.FinishNode(); // Assert Assert.AreEqual(node, finishNode); }