public void add_remote_link_modifies_existing() { var manifest = new LinkManifest(); manifest.AddRemoteLink(new LinkInput { BottleFolder = "foo", AppFolder = System.Environment.CurrentDirectory }); manifest.AddRemoteLink(new LinkInput { BottleFolder = "foo", BootstrapperFlag = "SomeClass", AppFolder = System.Environment.CurrentDirectory }); manifest.AddRemoteLink(new LinkInput { AppFolder = System.Environment.CurrentDirectory, BottleFolder = "foo", BootstrapperFlag = "OtherClass", ConfigFileFlag = "Web.config" }); var link = manifest.RemoteLinks.Single(); link.Folder.ShouldEqual("foo"); link.BootstrapperName.ShouldEqual("OtherClass"); link.ConfigFile.ShouldEqual("Web.config"); }
public void remove_link_can_get_remote_link_too() { var manifest = new LinkManifest(); manifest.AddRemoteLink(new LinkInput { AppFolder = System.Environment.CurrentDirectory, BottleFolder = "foo" }); manifest.RemoveLink("foo"); manifest.RemoteLinks.Any().ShouldBeFalse(); }
public void remove_all_linked_folders_gets_remotes_too() { var manifest = new LinkManifest(); manifest.AddLink("foo"); manifest.AddRemoteLink(new LinkInput { AppFolder = System.Environment.CurrentDirectory, BottleFolder = "foo" }); manifest.RemoteLinks.Any().ShouldBeTrue(); manifest.LinkedFolders.Any().ShouldBeTrue(); manifest.RemoveAllLinkedFolders(); manifest.RemoteLinks.Any().ShouldBeFalse(); manifest.LinkedFolders.Any().ShouldBeFalse(); }