protected override void beforeEach() { Services.Inject <IFileSystem>(new FileSystem()); _scanResult = new List <ITemplate>(); var request = new ScanRequest(); request.AddRoots(TestSource.Paths()); request.IncludeSparkViews(); request.AddHandler(file => _scanResult.Add(new Template(file.Path, file.Root, ""))); ClassUnderTest.Scan(request); }
private ScanRequest buildRequest(ICollection <ITemplate> templates, params SparkRoot[] sparkRoots) { var request = new ScanRequest(); _requestConfig.Do(request); sparkRoots.Each(r => request.AddRoot(r.Path)); request.AddHandler(fileFound => { var origin = sparkRoots.First(x => x.Path == fileFound.Root).Origin; var sparkFile = new Template(fileFound.Path, fileFound.Root, origin); templates.Add(sparkFile); }); return(request); }