mirror of
https://github.com/Kareadita/Kavita.git
synced 2025-05-24 00:52:23 -04:00
* Lots of cleanup on the warnings in the solution. Deprecated IsLastWriteLessThan and made a new method HasFileBeenModifiedSince. * Added some tests for the new extension method. * Changed filter import to use correct import * Scan Series now uses Refresh Metadata for Series, rather than library one. * Fixed an issue where cover generation wasn't properly taking forced update into consideration. Removed a case of cover generation for no reason. * Fixed series downloads not triggering backend call
34 lines
1.2 KiB
C#
34 lines
1.2 KiB
C#
using System;
|
|
using System.Globalization;
|
|
using System.IO;
|
|
using API.Extensions;
|
|
using Xunit;
|
|
|
|
namespace API.Tests.Extensions
|
|
{
|
|
public class FileInfoExtensionsTests
|
|
{
|
|
private static readonly string TestDirectory = Path.Join(Directory.GetCurrentDirectory(), "../../../Extensions/Test Data/");
|
|
|
|
[Fact]
|
|
public void HasFileBeenModifiedSince_ShouldBeFalse()
|
|
{
|
|
var filepath = Path.Join(TestDirectory, "not modified.txt");
|
|
var date = new FileInfo(filepath).LastWriteTime;
|
|
Assert.False(new FileInfo(filepath).HasFileBeenModifiedSince(date));
|
|
File.ReadAllText(filepath);
|
|
Assert.False(new FileInfo(filepath).HasFileBeenModifiedSince(date));
|
|
}
|
|
|
|
[Fact]
|
|
public void HasFileBeenModifiedSince_ShouldBeTrue()
|
|
{
|
|
var filepath = Path.Join(TestDirectory, "modified on run.txt");
|
|
var date = new FileInfo(filepath).LastWriteTime;
|
|
Assert.False(new FileInfo(filepath).HasFileBeenModifiedSince(date));
|
|
File.AppendAllLines(filepath, new[] { DateTime.Now.ToString(CultureInfo.InvariantCulture) });
|
|
Assert.True(new FileInfo(filepath).HasFileBeenModifiedSince(date));
|
|
}
|
|
}
|
|
}
|