public void Projects_With_Same_Priority_Are_Sorted_On_Title() { var fixture = new Fixture(); var sorter = new Sorter(); string deadline = DateTime.UtcNow.ToString(); var node1 = new ProjectTreeNode(fixture.Create <string>(), "abc", deadline, ProjectPriority.None.DisplayName, 0); var node2 = new ProjectTreeNode(fixture.Create <string>(), "abb", deadline, ProjectPriority.Medium.DisplayName, 0); var node3 = new ProjectTreeNode(fixture.Create <string>(), "aad", deadline, ProjectPriority.High.DisplayName, 0); var treeNodes = new List <ProjectTreeNode> { node1, node2, node3 }; var sortedTreeNodes = sorter.ByPriority(treeNodes); Assert.That(sortedTreeNodes[0].Title, Is.EqualTo("aad")); Assert.That(sortedTreeNodes[1].Title, Is.EqualTo("abb")); Assert.That(sortedTreeNodes[2].Title, Is.EqualTo("abc")); }