Kavita/Kavita.Services.Tests/FileSystemTests.cs
Fesaa c62b20f54b
BE Tech Debt (#4497)
Co-authored-by: Joseph Milazzo <joseph.v.milazzo@gmail.com>
Co-authored-by: Joe Milazzo <josephmajora@gmail.com>
2026-03-07 10:04:08 -08:00

41 lines
1.1 KiB
C#

using System.IO.Abstractions.TestingHelpers;
namespace Kavita.Services.Tests;
public class FileSystemTests
{
[Fact]
public void FileHasNotBeenModifiedSinceCreation()
{
var file = new MockFileData("Testing is meh.")
{
LastWriteTime = DateTimeOffset.Now.Subtract(TimeSpan.FromMinutes(1))
};
var fileSystem = new MockFileSystem(new Dictionary<string, MockFileData>
{
{ @"c:\myfile.txt", file }
});
var fileService = new FileService(fileSystem);
Assert.False(fileService.HasFileBeenModifiedSince(@"c:\myfile.txt", DateTime.Now));
}
[Fact]
public void FileHasBeenModifiedSinceCreation()
{
var file = new MockFileData("Testing is meh.")
{
LastWriteTime = DateTimeOffset.Now
};
var fileSystem = new MockFileSystem(new Dictionary<string, MockFileData>
{
{ @"c:\myfile.txt", file }
});
var fileService = new FileService(fileSystem);
Assert.True(fileService.HasFileBeenModifiedSince(@"c:\myfile.txt", DateTime.Now.Subtract(TimeSpan.FromMinutes(1))));
}
}