2013-07-26 05:55:19 +00:00
using System.Diagnostics ;
using System.IO ;
2011-10-23 17:32:57 +00:00
using FluentAssertions ;
using NUnit.Framework ;
2013-06-28 00:04:52 +00:00
using NzbDrone.Common.EnvironmentInfo ;
2011-11-13 18:16:31 +00:00
using NzbDrone.Test.Common ;
2011-10-23 17:32:57 +00:00
namespace NzbDrone.Common.Test
{
[TestFixture]
2013-07-05 04:43:28 +00:00
public class IAppDirectoryInfoTest : TestBase < AppFolderInfo >
2011-10-23 17:32:57 +00:00
{
[Test]
public void StartupPath_should_not_be_empty ( )
{
2014-08-25 01:28:41 +00:00
Subject . StartUpFolder . Should ( ) . NotBeNullOrWhiteSpace ( ) ;
2013-07-05 04:43:28 +00:00
Path . IsPathRooted ( Subject . StartUpFolder ) . Should ( ) . BeTrue ( "Path is not rooted" ) ;
2011-10-23 17:32:57 +00:00
}
[Test]
public void ApplicationPath_should_not_be_empty ( )
{
2014-08-25 01:28:41 +00:00
Subject . AppDataFolder . Should ( ) . NotBeNullOrWhiteSpace ( ) ;
2013-07-05 04:43:28 +00:00
Path . IsPathRooted ( Subject . AppDataFolder ) . Should ( ) . BeTrue ( "Path is not rooted" ) ;
2011-10-23 17:32:57 +00:00
}
2011-10-24 05:54:09 +00:00
[Test]
public void IsProduction_should_return_false_when_run_within_nunit ( )
{
2014-07-30 06:23:43 +00:00
RuntimeInfoBase . IsProduction . Should ( ) . BeFalse ( "Process name is " + Process . GetCurrentProcess ( ) . ProcessName + " Folder is " + Directory . GetCurrentDirectory ( ) ) ;
2011-10-24 05:54:09 +00:00
}
2013-08-13 05:08:37 +00:00
[Test]
public void should_use_path_from_arg_if_provided ( )
{
2013-11-26 06:53:36 +00:00
var args = new StartupContext ( "-data=\"c:\\users\\test\\\"" ) ;
2013-08-13 05:08:37 +00:00
2013-11-26 06:53:36 +00:00
Mocker . SetConstant < IStartupContext > ( args ) ;
2013-08-13 05:08:37 +00:00
Subject . AppDataFolder . Should ( ) . Be ( "c:\\users\\test\\" ) ;
}
2011-10-23 17:32:57 +00:00
}
}