public void DetermineConstructionOrder() { // Arrange var input = new List <string> { "Step C must be finished before step A can begin.", "Step C must be finished before step F can begin.", "Step A must be finished before step B can begin.", "Step A must be finished before step D can begin.", "Step B must be finished before step E can begin.", "Step D must be finished before step E can begin.", "Step F must be finished before step E can begin." }; var sut = new Day07(); // Act var result = sut.DetermineConstructionOrder(input); // Assert result.Should().Be("CABDFE"); }