Fix ByondInstaller test

This commit is contained in:
Jordan Brown
2020-04-23 01:06:52 -04:00
parent db8b5f48ca
commit e0cb4bc8fe
@@ -30,27 +30,7 @@ namespace Tgstation.Server.Host.Components.Byond.Tests
var mockIOManager = new Mock<IIOManager>();
var mockLogger = new Mock<ILogger<PosixByondInstaller>>();
var installer = new PosixByondInstaller(mockPostWriteHandler.Object, mockIOManager.Object, mockLogger.Object);
const string ByondCachePath = "~/.byond/cache";
mockIOManager.Setup(x => x.DeleteDirectory(ByondCachePath, default)).Returns(Task.CompletedTask).Verifiable();
await installer.CleanCache(default);
mockPostWriteHandler.Verify();
mockIOManager.Setup(x => x.DeleteDirectory(ByondCachePath, default)).Throws(new OperationCanceledException()).Verifiable();
await Assert.ThrowsExceptionAsync<OperationCanceledException>(() => installer.CleanCache(default)).ConfigureAwait(false);
mockIOManager.Verify();
mockIOManager.Setup(x => x.DeleteDirectory(ByondCachePath, default)).Throws(new Exception()).Verifiable();
await installer.CleanCache(default).ConfigureAwait(false);
mockIOManager.Verify();
}