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)); }
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")); }