public ActionResult GetAllPlanets()
        {
            var allPlanets       = _starWarsService.GetAllPlanets();
            var formattedPlanets = Mapper.Map <List <PlanetDetailsViewModel> >(allPlanets)
                                   .OrderByDescending(x => x.Diameter).ToList();
            var model = new AllPlanetsViewModel {
                Planets = formattedPlanets
            };

            return(View(model));
        }
        public void TestGetAllPlanets()
        {
            var responseJson = "{\"results\": [{\"name\": \"Alderaan\", \"rotation_period\": \"24\", \"orbital_period\": \"364\", \"diameter\": \"12500\", \"climate\": \"temperate\",\"gravity\": \"1 standard\",\"terrain\": \"grasslands, mountains\",\"surface_water\": \"40\",\"population\": \"2000000000\",\"residents\": [\"1\",\"2\"],\"films\": [\"1\"]}]}";

            _mockHttpService.JsonResponses["https://swapi.co/api/planets/"] = responseJson;
            var allPlanets = _starWarsService.GetAllPlanets();
            var planet     = allPlanets.Find(x => x.Name == "Alderaan");

            // Make sure that all properties are accurately translated to our model
            Assert.AreEqual(planet.Name, "Alderaan");
            Assert.AreEqual(planet.LengthOfDay, "24");
            Assert.AreEqual(planet.LengthOfYear, "364");
            Assert.AreEqual(planet.Diameter, "12500");
            Assert.AreEqual(planet.Climate, "temperate");
            Assert.AreEqual(planet.Gravity, "1 standard");
            Assert.AreEqual(planet.Terrain, "grasslands, mountains");
            Assert.AreEqual(planet.SurfaceWaterPercentage, "40");
            Assert.AreEqual(planet.Population, "2000000000");
            Assert.AreEqual(planet.Residents.Length, 2);
            Assert.AreEqual(planet.Films.Length, 1);
        }