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;
 }
Exemple #2
0
        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"
            };
        }