예제 #1
0
        public string ExpandedContent(UploadFile file)
        {
            var             wikiTextFilename = file.FullPath + _fileExtension;
            VariableContent content;

            if (_helpers.FileExists(wikiTextFilename))
            {
                content = new VariableContent(_helpers.ReadAllText(wikiTextFilename));
            }
            else
            {
                if (!_wikiText.TryGetValue(file.Folder, out content))
                {
                    var folderWikiText = file.Folder + _fileName;
                    if (_helpers.FileExists(folderWikiText))
                    {
                        content = new VariableContent(_helpers.ReadAllText(folderWikiText));
                        _wikiText.Add(file.Folder, content);
                    }
                    else
                    {
                        _wikiText.Add(file.Folder, _defaultContent);
                        content = _defaultContent;
                    }
                }
            }
            return(content.ExpandedContent(file));
        }
예제 #2
0
        public void When_BothContentFilesExist_Then_FileLevelFileIsUsed()
        {
            A.CallTo(() => _helpers.FileExists(@"c:\foo\foo.png.wikitext"))
            .Returns(true);
            A.CallTo(() => _helpers.FileExists(@"c:\foo\wikitext.wikitext"))
            .Returns(true);
            A.CallTo(() => _helpers.ReadAllText(@"c:\foo\foo.png.wikitext"))
            .Returns("File Contents <%-1>");
            var file        = new UploadFile(@"c:\foo\foo.png");
            var pageContent = new VariablePageContent("wikitext", "default", _helpers);

            var result = pageContent.ExpandedContent(file);

            Assert.That(result, Is.EqualTo("File Contents foo.png"));
        }