示例#1
0
        public void Init(string testName)
        {
            TestName = testName;
            QueryServiceMock      queryService      = new QueryServiceMock();
            WoxContextServiceMock woxContextService = new WoxContextServiceMock(queryService);
            var constantProvider = new ConstantProvider <ScalarFloat, float>();
            IUnitService <ScalarFloat, float> unitService = new UnitService <ScalarFloat, float>(constantProvider);
            SystemServiceMock systemService = new SystemServiceMock();
            IDataAccessConfigurationService dataAccessConfigurationService = new DataAccessConfigurationService(systemService);
            IDataAccessService          dataAccessService          = new DataAccessService(dataAccessConfigurationService);
            IPrefixDefinitionRepository prefixDefinitionRepository = new PrefixDefinitionRepository(dataAccessService);
            IUnitDefinitionRepository   unitDefinitionRepository   = new UnitDefinitionRepository(dataAccessService);
            IFileGeneratorService       fileGeneratorService       = new FileGeneratorServiceMock();
            IFileReaderService          fileReaderService          = new FileReaderServiceMock();
            IUnitConversionService      unitConversionService      = new UnitConversionService(unitService, dataAccessService, prefixDefinitionRepository, unitDefinitionRepository, fileGeneratorService, fileReaderService);

            WoxUnitResultFinder woxUnitResultFinder = new WoxUnitResultFinder(woxContextService, unitConversionService, systemService);

            systemService.ApplicationDataPath = TestPath;

            dataAccessService.Init();
            woxUnitResultFinder.Init();

            WoxContextService   = woxContextService;
            QueryService        = queryService;
            WoxUnitResultFinder = woxUnitResultFinder;
            SystemService       = systemService;

            WoxContextService.AddQueryFetcher("unit", WoxUnitResultFinder);
        }
        public void Init(string testName)
        {
            TestName = testName;
            QueryServiceMock                   queryService                      = new QueryServiceMock();
            WoxContextServiceMock              woxContextService                 = new WoxContextServiceMock(queryService);
            SystemServiceMock                  systemService                     = new SystemServiceMock();
            WorkspacerSystemServiceMock        workspacerSystemService           = new WorkspacerSystemServiceMock(systemService);
            IDataAccessService                 dataAccessService                 = new DataAccessService(workspacerSystemService);
            IWorkspacerConfigurationRepository workspacerConfigurationRepository = new WorkspacerConfigurationRepository(dataAccessService);
            IWorkspacerRepoRepository          workspacerRepoRepository          = new WorkspacerRepoRepository(dataAccessService);
            IWorkspacerService                 workspacerService                 = new WorkspacerService(dataAccessService, workspacerConfigurationRepository, workspacerRepoRepository, systemService, workspacerSystemService);
            WorkspacerResultFinder             workspacerResultFinder            = new WorkspacerResultFinder(woxContextService, workspacerService);

            systemService.ApplicationDataPath = GetApplicationDataPath();

            WoxContextService       = woxContextService;
            QueryService            = queryService;
            SystemService           = systemService;
            WorkspacerSystemService = workspacerSystemService;
            WorkspacerService       = workspacerService;
            WoxResultFinder         = workspacerResultFinder;

            WoxContextService.AddQueryFetcher("work", WoxResultFinder);
        }
示例#3
0
 /// <exception cref="T:System.ArgumentException">is a zero-length string, contains only white space, or contains one or more invalid characters as defined by <see cref="F:System.IO.Path.InvalidPathChars" />.</exception>
 /// <exception cref="T:System.ArgumentNullException">is <see langword="null" />.</exception>
 /// <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
 /// <exception cref="T:System.NotSupportedException">is in an invalid format.</exception>
 public SystemInformationTests()
 {
     _good      = new SystemInformation(SystemServiceMock.GetGood());
     _exception = new SystemInformation(SystemServiceMock.GetWithCommandException());
     _empty     = new SystemInformation(SystemServiceMock.GetWithEmptyResponses());
 }