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); }
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."); } }