Пример #1
0
        private readonly INodeSequencerService <Job> _sequencerService = new NodeSequencerService <Job>(); //TODO: may want to inject this so can swap out different implementations

        public string GetTopologicalOrdering(string jobRequest)
        {
            var jobs          = _jobRequestParser.GetJobs(jobRequest);
            var sequencedJobs = _sequencerService.GetTopologicalOrdering(jobs);

            var result = new StringBuilder();

            foreach (var job in sequencedJobs)
            {
                result.Append(job.Name);
            }

            return(result.ToString());
        }
Пример #2
0
        public void Given_no_nodes_When_GetTopologicalOrdering_is_invoked_Then_returns_no_node()
        {
            // Arrange

            // Act
            var result = _sequencerService.GetTopologicalOrdering(new List <FakeNode>()).ToList();

            // Assert
            Assert.AreEqual(0, result.Count);
        }