public CosmosDbBugDatabaseProcessor(IBugDatabaseDllLoader bugDatabaseDllLoader, IFileSystem fileSystem, IWebRequest webRequest, ILogger logger, IDataDocumentRepository dataDocumentRepository, string projectName) { this.bugDatabaseDllLoader = bugDatabaseDllLoader; this.webRequest = webRequest; this.fileSystem = fileSystem; this.logger = logger; this.dataDocumentRepository = dataDocumentRepository; this.projectName = projectName; }
public BugDatabaseProcessor(IBugDatabaseDllLoader bugDatabaseDllLoader, IWebRequest webRequest, IFileSystem fileSystem, IJsonListParser <WorkItem> workItemParser, ILogger logger, string cacheOutput) { this.bugDatabaseDllLoader = bugDatabaseDllLoader; this.webRequest = webRequest; this.fileSystem = fileSystem; this.workItemParser = workItemParser; this.logger = logger; this.cacheOutput = cacheOutput; }
public GivenABugDatabaseDllLoader() { this.assemblyMock = new Mock <_Assembly>(); this.assemblyMock.Setup((a) => a.GetExportedTypes()).Returns(new Type[] { typeof(IBugDatabaseProvider) }); this.bugDatabaseProviderMock = new Mock <IBugDatabaseProvider>(); this.bugDatabaseProviderMock.Setup((p) => p.ProcessArgs(It.IsAny <IEnumerable <string> >())).Returns(0); this.bugDatabaseFactoryMock = new Mock <IBugDatabaseFactory>(); this.bugDatabaseFactoryMock.Setup((f) => f.LoadFile(It.IsAny <string>())).Returns(this.assemblyMock.Object); this.bugDatabaseFactoryMock.Setup((f) => f.CreateInstance(It.IsAny <Type>())).Returns(this.bugDatabaseProviderMock.Object); this.webRequestMock = new Mock <IWebRequest>(); this.loggerMock = new Mock <ILogger>(); this.bugDatabaseDllLoader = new BugDatabaseDllLoader(this.loggerMock.Object, this.bugDatabaseFactoryMock.Object); this.dllPath = "some/path/to.dll"; this.dllArgs = new List <string>() { "--some", "dll", "-args" }; }