public async Task GetAll_RetrievesSuccessfully()
        {
            _launchpadRepository.Setup(mock => mock.GetAllAsync()).ReturnsAsync(DataGeneration.GenerateLaunchpadCollection(3));

            var svcResult = await GetService().GetAllAsync();

            svcResult.Count().Should().Be(3);

            VerifyAll();
        }
        public async void GetAll_WithMultipleKeywords_ReturnsLaunchpadsResult()
        {
            _launchpadRetrievalServices.Setup(mock => mock.GetAllAsync(new string[] { "active", "air force" })).ReturnsAsync(DataGeneration.GenerateLaunchpadCollection(2));

            var response = await GetController().GetAll("active,air force");

            response.Result.Should().BeOfType <OkObjectResult>();
            var result = (OkObjectResult)response.Result;

            result.Value.Should().NotBeNull();
            var launchpads = (IEnumerable <LaunchpadViewModel>)result.Value;

            launchpads.Count().Should().Be(2);

            VerifyAll();
        }
        public async void GetAll_ReturnsLaunchpadsResult()
        {
            _launchpadRetrievalServices.Setup(mock => mock.GetAllAsync(null)).ReturnsAsync(DataGeneration.GenerateLaunchpadCollection(5));

            var response = await GetController().GetAll();

            response.Result.Should().BeOfType <OkObjectResult>();
            var result = (OkObjectResult)response.Result;

            result.Value.Should().NotBeNull();
            var launchpads = (IEnumerable <LaunchpadViewModel>)result.Value;

            launchpads.Count().Should().Be(5);

            VerifyAll();
        }
        public async Task GetAllAsync_ParsesJsonAndReturnsObject()
        {
            SetupRestAPIReturn();
            _deserializer.Setup(mock => mock.DeserializeLaunchpadCollectionResponse(EXAMPLE_JSON)).Returns(DataGeneration.GenerateLaunchpadCollection(6));

            var launchpads = await GetRepository().GetAllAsync();

            launchpads.Should().NotBeNull();
            launchpads.ToList().Count().Should().Be(6);

            VerifyAll();
        }