Kavita/API
Joseph Milazzo bbe8f800f6
.NET 6 Coding Patterns + Unit Tests (#823)
* Refactored all files to have Interfaces within the same file. Started moving over to file-scoped namespaces.

* Refactored common methods for getting underlying file's cover, pages, and extracting into 1 interface.

* More refactoring around removing dependence on explicit filetype testing for getting information.

* Code is buildable, tests are broken. Huge refactor (not completed) which makes most of DirectoryService testable with a mock filesystem (and thus the services that utilize it).

* Finished porting DirectoryService to use mocked filesystem implementation.

* Added a null check

* Added a null check

* Finished all unit tests for DirectoryService.

* Some misc cleanup on the code

* Fixed up some bugs from refactoring scan loop.

* Implemented CleanupService testing and refactored more of DirectoryService to be non-static.

Fixed a bug where cover file cleanup wasn't properly finding files due to a regex bug.

* Fixed an issue in CleanupBackup() where we weren't properly selecting database files older than 30 days. Finished CleanupService Tests.

* Refactored Flatten and RemoveNonImages to directory service to allow CacheService to be testable.

* Finally have CacheService tested. Rewrote GetCachedPagePath() to be much more straightforward & performant.

* Updated DefaultParserTests.cs to contain all existing tests and follow new test layout format.

* All tests fixed up
2021-12-05 08:58:53 -08:00
..
Archive Misc Bugfixes and Enhancements (#507) 2021-08-17 14:15:32 -07:00
Comparators Local Metadata Integration Part 1 (#817) 2021-12-02 09:02:34 -08:00
config Local Metadata Integration Part 1 (#820) 2021-12-02 10:54:27 -08:00
Constants Misc Bugfixes and Enhancements (#507) 2021-08-17 14:15:32 -07:00
Controllers .NET 6 Coding Patterns + Unit Tests (#823) 2021-12-05 08:58:53 -08:00
Data .NET 6 Coding Patterns + Unit Tests (#823) 2021-12-05 08:58:53 -08:00
DTOs .NET 6 Coding Patterns + Unit Tests (#823) 2021-12-05 08:58:53 -08:00
Entities .NET 6 Coding Patterns + Unit Tests (#823) 2021-12-05 08:58:53 -08:00
Errors Removed some dead code on the interfaces. Introduced UnitOfWork to simplify repo injection. 2021-01-18 13:07:48 -06:00
Extensions .NET 6 Coding Patterns + Unit Tests (#823) 2021-12-05 08:58:53 -08:00
Helpers .NET 6 Coding Patterns + Unit Tests (#823) 2021-12-05 08:58:53 -08:00
Middleware OPDS Support (#526) 2021-08-27 10:19:25 -07:00
Parser .NET 6 Coding Patterns + Unit Tests (#823) 2021-12-05 08:58:53 -08:00
Properties Added new API for getting Member (aka Users but for use in FE). User is just used for login/registering. 2020-12-14 14:33:09 -06:00
Services .NET 6 Coding Patterns + Unit Tests (#823) 2021-12-05 08:58:53 -08:00
SignalR .NET 6 Coding Patterns + Unit Tests (#823) 2021-12-05 08:58:53 -08:00
.dockerignore EPUB Support (#178) 2021-04-28 16:16:22 -05:00
API.csproj Local Metadata Integration Part 1 (#817) 2021-12-02 09:02:34 -08:00
API.csproj.DotSettings .NET 6 Coding Patterns + Unit Tests (#823) 2021-12-05 08:58:53 -08:00
Dockerfile Local Metadata Integration Part 1 (#817) 2021-12-02 09:02:34 -08:00
Program.cs .NET 6 Coding Patterns + Unit Tests (#823) 2021-12-05 08:58:53 -08:00
Startup.cs Local Metadata Integration Part 1 (#817) 2021-12-02 09:02:34 -08:00