public async Task GetMapBusStopsAsync_WithProductionConfiguration_MapBusStopListReturned()
        {
            // Arrange
            var configuration = _container.Resolve <IConfiguration>();
            var converter     = _container.Resolve <IJsonToObjectConverter>();
            var busLoader     = new MapBusLoader(configuration, converter);

            // Act
            var mapBusStops = await busLoader.GetMapBusStopsAsync();

            // Assert
            mapBusStops.Should().HaveCountGreaterThan(1);
        }
        public void Constructor_WhenArgsExist_CorrectUrlSaved()
        {
            // Arrange
            var configuration = _container.Resolve <IConfiguration>();

            // Act
            var busLoader = new MapBusLoader(configuration, null);

            // Assert
            busLoader.GetType()
            .GetFields(BindingFlags.NonPublic | BindingFlags.Instance)
            .First(p => p.Name == "_mapStopListUrl")
            .GetValue(busLoader)
            .Should().Be(configuration.GetMapBusStopList);
        }
        public void Constructor_WhenArgsExist_ObjectCreated()
        {
            // Arrange
            var configuration = new Configuration {
                GetMapBusStopList = nameof(Configuration.GetMapBusStopList)
            };
            MapBusLoader busLoader = null;

            // Act
            Action action = () => busLoader = new MapBusLoader(configuration, null);

            // Assert
            action.Should().NotThrow <Exception>();
            busLoader.Should().NotBeNull();
        }