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 LinkManifest GetLinkManifest(string path)
        {
            var result = new LinkManifest();
            path = path.AppendPath(LinkManifest.FILE);

            if(_fileSystem.FileExists(path))
            {
                result = _fileSystem.LoadFromFile<LinkManifest>(path);
            }

            return result;
        }
Example #3
0
        public LinkManifest GetLinkManifest(string path)
        {
            var result = new LinkManifest();

            path = path.AppendPath(LinkManifest.FILE);

            if (_fileSystem.FileExists(path))
            {
                result = _fileSystem.LoadFromFile <LinkManifest>(path);
            }

            return(result);
        }
        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();
        }
Example #6
0
 public void Save(LinkManifest manifest, string path)
 {
     _fileSystem.PersistToFile(manifest, path, LinkManifest.FILE);
 }
 public void Save(LinkManifest manifest, string path)
 {
     _fileSystem.PersistToFile(manifest, path, LinkManifest.FILE);
 }