public void write_and_load() { var file = "project.json"; new FileSystem().DeleteFile(file); var project = new ProjectRoot { Name = "FubuMVC", GitHubPage = "https://github.com/DarthFubuMVC/fubumvc", UserGroupUrl = "https://groups.google.com/forum/?fromgroups#!forum/fubumvc-devel", BuildServerUrl = "http://build.fubu-project.org/project.html?projectId=project3&tab=projectOverview", BottleName = "FubuMVC.Docs" }; project.WriteTo(file); var project2 = ProjectRoot.LoadFrom(file); project2.Name.ShouldEqual(project.Name); project2.GitHubPage.ShouldEqual(project.GitHubPage); project2.UserGroupUrl.ShouldEqual(project.UserGroupUrl); project2.BuildServerUrl.ShouldEqual(project.BuildServerUrl); project2.BottleName.ShouldEqual(project.BottleName); project2.Filename.ShouldEqual(file); }
public void url_is_lower_case_name_if_no_url_is_set() { var file = "project.json"; new FileSystem().DeleteFile(file); var project = new ProjectRoot { Name = "FubuMVC", GitHubPage = "https://github.com/DarthFubuMVC/fubumvc", UserGroupUrl = "https://groups.google.com/forum/?fromgroups#!forum/fubumvc-devel", BuildServerUrl = "http://build.fubu-project.org/project.html?projectId=project3&tab=projectOverview", BottleName = "FubuMVC.Docs" }; project.WriteTo(file); var project2 = ProjectRoot.LoadFrom(file); project2.Url.ShouldEqual("fubumvc"); }
private static void writeIndexProjectFileIfNecessary(string directory) { var file = directory.AppendPath(ProjectRoot.File); if (!fileSystem.FileExists(file)) { var bottleName = Path.GetFileName(directory); var guessedName = bottleName.Replace(".Docs", ""); var project = new ProjectRoot { BottleName = bottleName, Name = guessedName, BuildServerUrl = "http://build.fubu-project.org/project.html?projectId=[CHANGEME]&tab=projectOverview", GitHubPage = "http://github.com/DarthFubuMVC/" + guessedName, Url = guessedName.ToLower(), UserGroupUrl = "https://groups.google.com/forum/?fromgroups#!forum/fubumvc-devel" }; Console.WriteLine("Writing documentation project directives to " + file); project.WriteTo(file); } }