public void stay_with_the_default_if_no_other_config_file_is_found() { var fileSystem = new FileSystem(); fileSystem.DeleteDirectory("Service"); fileSystem.CreateDirectory("Service"); fileSystem.CreateDirectory("Service", "bin"); var expression = new RemoteDomainExpression(); expression.ServiceDirectory = "Service"; Path.GetFileName(expression.Setup.ConfigurationFile).ShouldEqual("BottleServiceRunner.exe.config"); }
public void use_web_config_if_it_exists() { var fileSystem = new FileSystem(); fileSystem.DeleteDirectory("Service"); fileSystem.CreateDirectory("Service"); fileSystem.CreateDirectory("Service", "bin"); fileSystem.WriteStringToFile("Service".AppendPath("Web.config"), "foo"); var expression = new RemoteDomainExpression(); expression.ServiceDirectory = "Service"; Path.GetFileName(expression.Setup.ConfigurationFile).ShouldEqual("web.config"); }
public void do_not_use_bin_for_private_bin_path_if_it_does_not_exist() { var fileSystem = new FileSystem(); fileSystem.DeleteDirectory("Service2"); fileSystem.CreateDirectory("Service2"); var expression = new RemoteDomainExpression(); expression.Setup.PrivateBinPath.ShouldBeNull(); expression.ServiceDirectory = "Service2"; expression.Setup.PrivateBinPath.ShouldBeNull(); }
public void will_use_bin_for_private_bin_path_if_it_exists() { var fileSystem = new FileSystem(); fileSystem.DeleteDirectory("Service"); fileSystem.CreateDirectory("Service"); fileSystem.CreateDirectory("Service", "bin"); var expression = new RemoteDomainExpression(); expression.Setup.PrivateBinPath.ShouldBeNull(); expression.ServiceDirectory = "Service"; expression.Setup.PrivateBinPath.ShouldEqual("bin"); }
public void will_use_bin_debug_for_private_bin_path_if_it_exists_and_release_does_not() { var fileSystem = new FileSystem(); fileSystem.DeleteDirectory(serviceDirectory); fileSystem.CreateDirectory(serviceDirectory); fileSystem.CreateDirectory(serviceDirectory, "bin"); fileSystem.CreateDirectory(serviceDirectory, "bin", "Debug"); var expression = new RemoteDomainExpression(); expression.Setup.PrivateBinPath.ShouldBeNull(); expression.ServiceDirectory = serviceDirectory; expression.Setup.PrivateBinPath.ShouldBe("bin".AppendPath("Debug")); }
public void will_use_bin_debug_for_private_bin_path_if_it_exists_and_release_does_not() { var fileSystem = new FileSystem(); fileSystem.DeleteDirectory("Service"); fileSystem.CreateDirectory("Service"); fileSystem.CreateDirectory("Service", "bin"); fileSystem.CreateDirectory("Service", "bin", "Debug"); var expression = new RemoteDomainExpression(); expression.Setup.PrivateBinPath.ShouldBeNull(); expression.ServiceDirectory = "Service"; expression.Setup.PrivateBinPath.ShouldEqual("bin".AppendPath("Debug")); }
public void will_use_bin_release_for_private_bin_path_if_it_exists_and_release_has_precedence() { var fileSystem = new FileSystem(); fileSystem.DeleteDirectory("Service"); fileSystem.CreateDirectory("Service"); fileSystem.CreateDirectory("Service", "bin"); fileSystem.CreateDirectory("Service", "bin", "Release"); fileSystem.CreateDirectory("Service", "bin", "Debug"); var expression = new RemoteDomainExpression(); expression.Setup.PrivateBinPath.ShouldBeNull(); expression.ServiceDirectory = "Service"; expression.Setup.PrivateBinPath.ShouldEqual("bin".AppendPath("Release")); }
public void will_use_bin_release_for_private_bin_path_if_it_exists_and_release_has_precedence() { var fileSystem = new FileSystem(); fileSystem.DeleteDirectory(serviceDirectory); fileSystem.CreateDirectory(serviceDirectory); fileSystem.CreateDirectory(serviceDirectory, "bin"); fileSystem.CreateDirectory(serviceDirectory, "bin", "Release"); fileSystem.CreateDirectory(serviceDirectory, "bin", "Debug"); var expression = new RemoteDomainExpression(); expression.Setup.PrivateBinPath.ShouldBeNull(); expression.ServiceDirectory = serviceDirectory; expression.Setup.PrivateBinPath.ShouldBe("bin".AppendPath("Release")); fileSystem.DeleteDirectory(serviceDirectory); }