Lidarr/src/NzbDrone.Common.Test/DiskTests/FreeSpaceFixtureBase.cs

51 lines
1.4 KiB
C#
Raw Permalink Normal View History

2013-08-26 19:35:53 +00:00
using System;
using System.IO;
using System.IO.Abstractions;
2011-11-12 19:53:36 +00:00
using FluentAssertions;
using NUnit.Framework;
using NzbDrone.Common.Disk;
2013-07-26 05:41:38 +00:00
using NzbDrone.Test.Common;
2011-11-12 19:53:36 +00:00
namespace NzbDrone.Common.Test.DiskTests
2011-11-12 19:53:36 +00:00
{
public abstract class FreeSpaceFixtureBase<TSubject> : TestBase<TSubject>
where TSubject : class, IDiskProvider
2011-11-12 19:53:36 +00:00
{
[SetUp]
public void BaseSetup()
{
Mocker.SetConstant<IFileSystem>(new FileSystem());
}
[Test]
public void should_get_free_space_for_folder()
{
var path = @"C:\".AsOsAgnostic();
Subject.GetAvailableSpace(path).Should().NotBe(0);
}
[Test]
public void should_get_free_space_for_folder_that_doesnt_exist()
{
var path = @"C:\".AsOsAgnostic();
Subject.GetAvailableSpace(Path.Combine(path, "invalidFolder")).Should().NotBe(0);
}
2011-11-12 19:53:36 +00:00
[Test]
public void should_return_free_disk_space()
2011-11-12 19:53:36 +00:00
{
var result = Subject.GetAvailableSpace(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
result.Should().BeGreaterThan(0);
}
[Test]
public void should_be_able_to_get_space_on_folder_that_doesnt_exist()
{
var result = Subject.GetAvailableSpace(@"C:\I_DO_NOT_EXIST".AsOsAgnostic());
result.Should().BeGreaterThan(0);
}
2011-11-12 19:53:36 +00:00
}
}