private static ITemplateRepository CreateRepository(params ComponentMockup[] templates) { var fileSystemMock = new Mock <IFileSystem>(); fileSystemMock.Setup(f => f.Path).Returns(new FileSystem.FilePathHelper()); var templateRepo = new Mock <ITemplateRepository>(); templateRepo.Setup(t => t.GetAll()).Returns(templates.Select(template => new FileTemplateInfo(template.Id, template.Type, PathInfo.Create(template.Path), fileSystemMock.Object))); return(templateRepo.Object); }