public async void Should_Return_Movies_List_With_Filter_By_Movie_Title_On_2020() { var handlerMock = new Mock <HttpMessageHandler>(); var response = new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(MoviesMock.MovieLimitTenMock().ToString(), Encoding.UTF8, "application/json") }; List <Filter> filters = new List <Filter>(); filters.Add(new Filter() { FilterField = "Title", FilterOperator = "like", FilterValue = "The " }); filters.Add(new Filter() { FilterField = "Year", FilterOperator = ">=", FilterValue = "2020" }); Criteria criteria = new Criteria(filters, "", 1, 10); handlerMock.Protected().Setup <Task <HttpResponseMessage> >( "SendAsync", ItExpr.IsAny <HttpRequestMessage>(), ItExpr.IsAny <CancellationToken>()) .ReturnsAsync(response); var httpClient = new HttpClient(handlerMock.Object); var moviesApiRepository = new MoviesApiRepository(httpClient); var result = await moviesApiRepository.SearchByCriteria(criteria); Assert.NotNull(result); Assert.Equal(result.MovieCount, 31051); Assert.Equal(result.Movies.Count, 0); }