public async Task CallFilterSeriesAsync_WhenCalled()
        {
            // Arrange
            Mock <ISerieService> serieServiceMock = new Mock <ISerieService>();
            Mock <IPDFService>   pDFServiceMock   = new Mock <IPDFService>();
            Mock <IMemoryCache>  memoryCacheMock  = new Mock <IMemoryCache>();

            string validSortOrder  = string.Empty;
            string validFilter     = string.Empty;
            int    validPageNumber = 1;
            int    validPageSize   = 10;

            IPagedList <Serie> teams = new PagedList <Serie>(new List <Serie>().AsQueryable(), validPageNumber, validPageSize);

            serieServiceMock.Setup(mock => mock.FilterSeriesAsync(validSortOrder, validFilter, validPageNumber, validPageSize))
            .Returns(Task.FromResult(teams));

            SerieController SUT = new SerieController(
                serieServiceMock.Object,
                pDFServiceMock.Object,
                memoryCacheMock.Object);

            // Act
            await SUT.Filter(validSortOrder, validFilter, validPageNumber, validPageSize);

            // Assert
            serieServiceMock
            .Verify(mock => mock.FilterSeriesAsync(validSortOrder, validFilter, validPageNumber, validPageSize),
                    Times.Once);
        }
        public async Task ReturnCorrectViewModel_WhenCalled()
        {
            // Arrange
            Mock <ISerieService> serieServiceMock = new Mock <ISerieService>();
            Mock <IPDFService>   pDFServiceMock   = new Mock <IPDFService>();
            Mock <IMemoryCache>  memoryCacheMock  = new Mock <IMemoryCache>();

            string validSortOrder  = string.Empty;
            string validFilter     = string.Empty;
            int    validPageNumber = 1;
            int    validPageSize   = 10;

            IPagedList <Serie> teams = new PagedList <Serie>(new List <Serie>().AsQueryable(), validPageNumber, validPageSize);

            serieServiceMock.Setup(mock => mock.FilterSeriesAsync(validSortOrder, validFilter, validPageNumber, validPageSize))
            .Returns(Task.FromResult(teams));

            SerieController SUT = new SerieController(
                serieServiceMock.Object,
                pDFServiceMock.Object,
                memoryCacheMock.Object);

            // Act
            var result = await SUT.Filter(validSortOrder, validFilter, validPageNumber, validPageSize) as PartialViewResult;

            // Assert
            Assert.IsInstanceOfType(result.Model, typeof(TableViewModel <SerieViewModel>));
        }