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");
        }
示例#3
0
        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);
            }
        }