public GetStarshipsEnduranceResponse GetStarshipsEndurance(GetStarshipEnduranceRequest request) { var starshipEntities = _starshipRepository.GetStarshipEntities(); var response = new GetStarshipsEnduranceResponse(new List <KeyValuePair <string, string> >()); foreach (var starship in starshipEntities) { var starshipEnduranceDetails = _starshipResupplyCalculation.CalculateNumberOfResupplyStopsNeeded(starship, request.GetMegalightsToTravel()); response.GetStarshipsEnduranceDetails().Add(starshipEnduranceDetails); } return(response); }
public void GetStarshipsEnduranceDetailsTest() { //// Arrange var details = new List <KeyValuePair <string, string> >() { new KeyValuePair <string, string>("entity1", "100") }; _getStarshipsEnduranceResponse = new GetStarshipsEnduranceResponse(details); //// Act var response = _getStarshipsEnduranceResponse.GetStarshipsEnduranceDetails(); //// Assert Assert.AreEqual(details.Count, response.Count); Assert.AreEqual(details[0].Key, response[0].Key); Assert.AreEqual(details[0].Value, response[0].Value); }