storj/installer/windows/StorjTests/ValidateStorageDirTests.cs

40 lines
1.3 KiB
C#

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Storj;
namespace StorjTests
{
[TestClass]
public class ValidateStorageDirTests
{
[TestMethod]
[ExpectedExceptionWithMessage(typeof(ArgumentException), "You must select a storage folder.")]
public void NullStorageDir()
{
new CustomActionRunner().ValidateStorageDir(null);
}
[TestMethod]
[ExpectedExceptionWithMessage(typeof(ArgumentException), "You must select a storage folder.")]
public void EmptyStorageDir()
{
new CustomActionRunner().ValidateStorageDir("");
}
[TestMethod]
[ExpectedExceptionWithMessage(typeof(ArgumentException), "The selected drive 'X:\\' has only 200 GB disk size. The minimum required is 550 GB.")]
public void NotEnoughSpace()
{
var fs = MockHelpers.MockFileSystemTotalSize(200 * CustomActionRunner.GB);
new CustomActionRunner(fs).ValidateStorageDir("X:\\Storage");
}
[TestMethod]
public void ValidStorageDir()
{
var fs = MockHelpers.MockFileSystemTotalSize(2 * CustomActionRunner.TB);
new CustomActionRunner(fs).ValidateStorageDir("X:\\Storage");
}
}
}