예제 #1
0
        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);
        }
 public void Init()
 {
     _getStarshipsEnduranceResponse = new GetStarshipsEnduranceResponse(new List <KeyValuePair <string, string> >());
 }