public void OptimizeRoute_IsStart_ShouldBeFirst(string trainColor, string stationStart, string stationEnd)
        {
            //Arrange
            _stationServiceMock.GetStationByName(stationStart).Returns(_stationsRepository[stationStart]);
            _stationServiceMock.GetStationByName(stationEnd).Returns(_stationsRepository[stationEnd]);
            _stationServiceMock.GetValidStationLinks(trainColor).Returns(_linksRepository[trainColor]);
            IOptimizationService optimizer = new OptimizationService(_stationServiceMock);
            //Act
            List <Station> path = optimizer.OptimizeRoute(trainColor, stationStart, stationEnd);
            //Assert
            Station start = path.FirstOrDefault();

            Assert.NotNull(start);
            Assert.Equal(stationStart, start.Name);
        }