public void Correctly_Gets_Blog_From_Folder() { var mockFileSystem = new FileSystemBuilder() .AddFileContents(@"c:\valid\folder\blog1", @"blog1.json", @"{ ""url"": ""/blog1"" }") .AddFileContents(@"c:\valid\folder\blog1", @"blog1.md", @" Blog1 ===== Text ") .Build(); var mockMarkdownTransformer = new MarkdownTransformerBuilder() .AddBlog(new Website.Data.Blog()) .Build(); var uat = new BlogLoader(mockFileSystem, mockMarkdownTransformer); var result = uat.GetBlog(@"c:\valid\folder\blog1"); Assert.NotNull(result); }
public T initLoader <T>(T repo) { if (repo == null) { object newInstance; Type t = typeof(T); switch (t.Name) { case "IAccountLoader": newInstance = new AccountLoader(RLoadr, _repoContext); break; case "IArticleLoader": newInstance = new ArticleLoader(RLoadr, _repoContext); break; case "IBlogLoader": newInstance = new BlogLoader(RLoadr, _repoContext); break; default: throw new RopoLoaderWrapperUnlistedException(typeof(T)); } return((T)newInstance); } return(repo); }