public void GetAvailablePdfDocuments_UseDefaultOrder_ReturnsDocumentEntities(string orderBy)
        {
            //Arrange
            var expectedPdfDocuments = _fixture.CreateMany <DocumentEntity>();

            _documentsRepositoryMock
            .Setup(repository => repository.GetPdfDocuments(OrderType.Name))
            .Returns(expectedPdfDocuments);

            //Act
            var actualPdfDocuments = _sut.GetAvailablePdfDocuments(orderBy);

            //Assert
            actualPdfDocuments.Count()
            .ShouldBe(expectedPdfDocuments.Count());
            foreach (var actualPdfDocument in actualPdfDocuments)
            {
                var expectedPdfDocument = expectedPdfDocuments
                                          .FirstOrDefault(entity => entity.Id == actualPdfDocument.Name);
                expectedPdfDocument.ShouldNotBeNull();
                actualPdfDocument.FileSize.ShouldBe($"{expectedPdfDocument.FileSizeInKilobytes / 1000} MB");
                actualPdfDocument.Path.ShouldBe(expectedPdfDocument.Path);
            }
        }
        public IActionResult GetAvailableDocuments([FromQuery] string orderBy = "")
        {
            var pdfDocuments = _pdfDocumentHandler.GetAvailablePdfDocuments(orderBy);

            return(Ok(pdfDocuments));
        }