public void Starship_ShouldGetStarship_ReturnHowManyStops() { //Arrange double input = 1000000; var sub = new StarshipResponseStub().GetOne(); _starshipsRepository.Setup(s => s.GetAllStarshipsAsync(1)).ReturnsAsync(sub); _mgltCalculatorService.Setup(s => s.CalculateStopsByDistance(input, sub.Results[0].Consumables, sub.Results[0].MGLT)) .Returns(9); //Act var result = _starshipService.GetAllStarShipsAndAddStop(input); //Assert Assert.Equal(9, result.Result[0].Stops); }
public async Task Starship_ShouldGetStarships_ReturnSuccessStatusCode() { //Arrange var expectedStarship = new StarshipResponseStub().GetOne(); var response = new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(new StarshipResponseStub().GetOne()), Encoding.UTF8, "application/json"); _httpClient.Setup(s => s.GetAsync(It.IsAny <string>())) .ReturnsAsync(response); //Act var starships = await _apiProxy.GetAsync <StarshipResponse>("starships"); //Assert Assert.True(starships.Results.Count > 0); Assert.Equal(expectedStarship.Results.Count, starships.Results.Count); Assert.Equal(expectedStarship.Results[0].Consumables, starships.Results[0].Consumables); Assert.Equal(expectedStarship.Results[0].MGLT, starships.Results[0].MGLT); Assert.Equal(expectedStarship.Results[0].Name, starships.Results[0].Name); }