Beispiel #1
0
 public IndexModel(AstronautService astronautService,
                   PictureOfTheDayService pictureOfTheDayService,
                   SpaceXService spaceXService)
 {
     this.astronautService       = astronautService;
     this.pictureOfTheDayService = pictureOfTheDayService;
     this.spaceXService          = spaceXService;
 }
        public async Task GetLaunch_CallingLaunchesWithGetMethodAndStringAttribute_ReturnsOneLaunch()
        {
            var client = new TestClientProvider()._client;

            var response = await client.GetAsync("/api/Launches/stls");

            HttpContent content = response.Content;
            var         data    = await content.ReadAsStringAsync();

            var launch = JsonConvert.DeserializeObject <Launch>(data);

            var spacex = new SpaceXService(new DefaultHttpClientAccessor().Client, null);

            var result = await spacex.GetLaunch("stls");

            result.Should().BeEquivalentTo(launch);
        }
Beispiel #3
0
        public LaunchesController(ILogger <LaunchesController> logger, IHttpClientAccessor clientAccessor /*, ApplicationDbContext context*/)
        {
            _client = clientAccessor.Client;
            //_context = context;
            _logger = logger;
            _spaceX = new SpaceXService(_client, _context);

            _logger.LogInformation("Launches controller created successfully.");
            if (_context == null)
            {
                _logger.LogInformation("No database provided, SpaceX API will be used.");
            }
            else
            {
                _logger.LogInformation("Database has been provided. " +
                                       "Data will be pulled from new data source.");
            }
        }