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