public async Task GivenAValidInstagramUrlWithMultipleImages_ReturnsAllMediaWithCorrectLinks(string url)
        {
            // arrange
            var request = new InstagramRequest {
                Url = url
            };
            var processor = _scope.Resolve <IRequestProcessor>();

            // act
            var response = await processor.ProcessQueryAsync(request);

            // assert
            Assert.NotEqual(expected: 1, actual: response.Media.Length);
            Assert.True(response.Media.All(x => x.DisplayResources.Any()));
        }
        public async Task GivenAValidInstagramUrlWithSingleImage_ReturnsSingleImageWithCorrectLinks(string url)
        {
            // arrange
            var request = new InstagramRequest {
                Url = url
            };
            var processor = _scope.Resolve <IRequestProcessor>();

            // act
            var response = await processor.ProcessQueryAsync(request);

            // assert
            Assert.Single(response.Media);
            Assert.NotEmpty(response.Media[0].DisplayResources);
        }
        public async Task <ServiceResponse <InstagramResponse> > GetInsatagramData(InstagramRequest instagramRequest)
        {
            _ISocialDataService.Write(instagramRequest, path + "instagram.txt");
            var fileJson = await _ISocialDataService.Read <InstagramRequest>(path + "instagram.txt");

            var r = new InstagramResponse()
            {
                NumberOfFollowers = fileJson.NumberOfFollowers
            };
            var res = new ServiceResponse <InstagramResponse>()
            {
                Data = r, Message = "Success", Success = true
            };

            return(res);
        }