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); }