* Fix warnings SA1111, SA1028, SA1500, IDE1270 in Umbraco.Web.Website, and updated rules. * Remove warnings: IDE0270: Null check can be simplified * More SqlServer project warnings resolved * CS0105 namespace appeared already * Suppress warning until implementation: #pragma warning disable CS0162 // Unreachable code detected #pragma warning disable CS0618 // Type or member is obsolete CS0162 remove unreachable code SA1028 remove trailing whitespace SA1106 no empty statements CS1570 malformed XML CS1572 corrected xml parameter CS1573 param tag added IDE0007 var not explicit IDE0008 explicit not var IDE0057 simplify substring IDE0074 compound assignment CA1825 array.empty Down to 3479 warnings
51 lines
1.7 KiB
C#
51 lines
1.7 KiB
C#
// Copyright (c) Umbraco.
|
|
// See LICENSE for more details.
|
|
|
|
using System.IO;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.Extensions.Logging;
|
|
using Moq;
|
|
using NUnit.Framework;
|
|
using Umbraco.Cms.Core.IO;
|
|
using Umbraco.Cms.Core.Runtime;
|
|
using Umbraco.Cms.Infrastructure.BackgroundJobs.Jobs;
|
|
|
|
namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Infrastructure.BackgroundJobs.Jobs
|
|
{
|
|
[TestFixture]
|
|
public class TempFileCleanupJobTests
|
|
{
|
|
private Mock<IIOHelper> _mockIOHelper;
|
|
private readonly string _testPath = Path.Combine(TestContext.CurrentContext.TestDirectory.Split("bin")[0], "App_Data", "TEMP");
|
|
|
|
|
|
[Test]
|
|
public async Task Executes_And_Cleans_Files()
|
|
{
|
|
TempFileCleanupJob sut = CreateTempFileCleanupJob();
|
|
await sut.RunJobAsync();
|
|
VerifyFilesCleaned();
|
|
}
|
|
|
|
private TempFileCleanupJob CreateTempFileCleanupJob()
|
|
{
|
|
|
|
_mockIOHelper = new Mock<IIOHelper>();
|
|
_mockIOHelper.Setup(x => x.GetTempFolders())
|
|
.Returns(new DirectoryInfo[] { new(_testPath) });
|
|
_mockIOHelper.Setup(x => x.CleanFolder(It.IsAny<DirectoryInfo>(), It.IsAny<TimeSpan>()))
|
|
.Returns(CleanFolderResult.Success());
|
|
|
|
var mockLogger = new Mock<ILogger<TempFileCleanupJob>>();
|
|
|
|
return new TempFileCleanupJob(_mockIOHelper.Object,mockLogger.Object);
|
|
}
|
|
|
|
private void VerifyFilesNotCleaned() => VerifyFilesCleaned(Times.Never());
|
|
|
|
private void VerifyFilesCleaned() => VerifyFilesCleaned(Times.Once());
|
|
|
|
private void VerifyFilesCleaned(Times times) => _mockIOHelper.Verify(x => x.CleanFolder(It.Is<DirectoryInfo>(y => y.FullName == _testPath), It.IsAny<TimeSpan>()), times);
|
|
}
|
|
}
|