Bugfix/release cleanup (#512)
* 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
This commit is contained in:
parent
2a3a08de74
commit
0d2d73e8ae
33 changed files with 116 additions and 131 deletions
|
@ -1,21 +1,33 @@
|
|||
namespace API.Tests.Extensions
|
||||
using System;
|
||||
using System.Globalization;
|
||||
using System.IO;
|
||||
using API.Extensions;
|
||||
using Xunit;
|
||||
|
||||
namespace API.Tests.Extensions
|
||||
{
|
||||
public class FileInfoExtensionsTests
|
||||
{
|
||||
// [Fact]
|
||||
// public void DoesLastWriteMatchTest()
|
||||
// {
|
||||
// var fi = Substitute.For<FileInfo>();
|
||||
// fi.LastWriteTime = DateTime.Now;
|
||||
//
|
||||
// var deltaTime = DateTime.Today.Subtract(TimeSpan.FromDays(1));
|
||||
// Assert.False(fi.DoesLastWriteMatch(deltaTime));
|
||||
// }
|
||||
//
|
||||
// [Fact]
|
||||
// public void IsLastWriteLessThanTest()
|
||||
// {
|
||||
//
|
||||
// }
|
||||
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));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
2
API.Tests/Extensions/Test Data/modified on run.txt
Normal file
2
API.Tests/Extensions/Test Data/modified on run.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
This file should be modified by the unit test08/20/2021 10:26:03
|
||||
08/20/2021 10:26:29
|
1
API.Tests/Extensions/Test Data/not modified.txt
Normal file
1
API.Tests/Extensions/Test Data/not modified.txt
Normal file
|
@ -0,0 +1 @@
|
|||
Hello, this file should not be modified
|
Loading…
Add table
Add a link
Reference in a new issue