public void find_environment_file_from_included_folders_when_it_is_not_in_the_root()
        {
            var settings = new DeploymentSettings("firefly");

            writeEnvironmentFileTo("a");
            settings.AddImportedFolder("a");
            settings.EnvironmentFile().ShouldEqual("a".AppendPath(EnvironmentSettings.EnvironmentSettingsFileName));
        }
        public void find_environment_file_with_included_folders_should_still_choose_the_main_environment_settings_file()
        {
            var settings = new DeploymentSettings("firefly");
            var defaultEnvironmentFile = "firefly".AppendPath(EnvironmentSettings.EnvironmentSettingsFileName);
            system.WriteStringToFile(defaultEnvironmentFile, "something");

            writeEnvironmentFileTo("a");
            settings.AddImportedFolder("a");
            settings.EnvironmentFile.ShouldEqual("firefly".AppendPath(EnvironmentSettings.EnvironmentSettingsFileName));
        }
        public void SetUp()
        {
            var fileSystem = new FileSystem();
            fileSystem.DeleteDirectory("hoth");
            fileSystem.CreateDirectory("hoth");

            new InitializeCommand().Execute(new InitializeInput()
            {
                DeploymentFlag = "hoth".AppendPath("deployment"),
                ForceFlag = true
            });

            fileSystem.DeleteDirectory("tatooine");
            fileSystem.CreateDirectory("tatooine");
            new InitializeCommand().Execute(new InitializeInput()
            {
                DeploymentFlag = "tatooine".AppendPath("deployment"),
                ForceFlag = true
            });

            theSettings = new DeploymentSettings("hoth".AppendPath("deployment"));
            theSettings.AddImportedFolder("tatooine".AppendPath("deployment"));
        }