private async Task <MainWindowViewModel> InitializeAsync() { return(await Task.Run(async() => { Trace.AutoFlush = true; var sysname = System.Environment.MachineName; if (sysname == "JAKE-PC") { ConfigurationManager.AppSettings.Set("BatchTestSystem", "BTS1"); } else if (sysname == "DESKTOP-GQQ0M3J") { ConfigurationManager.AppSettings.Set("BatchTestSystem", "BTS2"); } Debug.WriteLine("sysname: " + sysname); await InstrumentService.CreateCoordinatorAsync(); await OriginService.CreateControllerAsync(); await DataProcessingService.CreateLEDCalculatorAsync(); if (Debugger.IsAttached) { Properties.Settings.Default.Reset(); } var dBConnectionManager = new DBConnectionManager(); ctx = new DeviceBatchContext(); Task[] initTasks = new Task[2]; initTasks[0] = LoadDirectoryTreeView(); initTasks[1] = UpdateIPAddress(); await Task.WhenAll(initTasks); Trace.TraceInformation("Initialized MainWindowViewModel"); return this; }).ConfigureAwait(false)); }
private OriginService CreateOriginService() { var userId = Guid.Parse(User.Identity.GetUserId()); var service = new OriginService(userId); return(service); }
public async Task TestGetOriginAsync() { var originService = new OriginService(_mockOriginRepository.Object, _mockLocationService.Object); var origin = await originService.GetOriginAsync(0); origin.Should().NotBeNull("it exists"); }
public void SetUp() { var unitOfWorkFactory = Substitute.For <IUnitOfWorkFactory>(); var unitOfWork = Substitute.For <IUnitOfWork>(); unitOfWorkFactory.CreateUnitOfWork().Returns(unitOfWork); _originRepository = Substitute.For <IOriginRepository>(); unitOfWork.Origins.Returns(_originRepository); _originService = new OriginService(unitOfWorkFactory); }
public async Task TestITISPlantInfoProcessor() { var transformer = new ITISPlantInfoTransformer(); var itisData = ITISPlantInfoData(); var plantInfos = new List <PlantInfo>(); itisData.ForEach(i => plantInfos.AddRange(transformer.Transform(new List <TaxonomicUnit> { i }))); var originRepository = RepositoryMocks.GetStandardMockOriginRepository(new List <Stores.Origin>()); var locationRepository = RepositoryMocks.GetStandardMockLocationRepository(new List <Stores.Location>()); var lifeformRepository = RepositoryMocks.GetStandardMockLifeformRepository(new List <Stores.Lifeform>()); var plantInfoRepository = RepositoryMocks.GetStandardMockPlantInfoRepository(new List <Stores.PlantInfo>()); var plantLocationRepository = RepositoryMocks.GetStandardMockPlantLocationRepository(new List <Stores.PlantLocation>()); var synonymRepository = RepositoryMocks.GetStandardMockSynonymRepository(); var taxonRepository = RepositoryMocks.GetStandardMockTaxonRepository(new List <Stores.Taxon>()); var plantSynonymRepository = new Mock <IRepository <Stores.PlantSynonym> >(); var plantInfoIndex = SearchMocks.GetStandardMockPlantInfoIndex(); var lifeformIndex = SearchMocks.GetStandardMockLifeformIndex(); var locationService = new LocationService(locationRepository.Object); var originService = new OriginService(originRepository.Object, locationService); var lifeformService = new LifeformService(lifeformRepository.Object, lifeformIndex.Object); var plantInfoService = new PlantInfoService(plantInfoRepository.Object, plantLocationRepository.Object, plantInfoIndex.Object); var synonymService = new SynonymService(synonymRepository.Object); var taxonService = new TaxonService(taxonRepository.Object, synonymService); var processor = new PlantInfoProcessor(lifeformService, originService, plantInfoService, taxonService, locationService); await processor.InitializeOrigin(transformer.Origin); await processor.InitializeLifeforms(); await processor.InitializeTaxons(); var result = await processor.Process(plantInfos); result.Count(p => p.ScientificName == "Glandularia quadrangulata").Should().Be(1); result.Count(p => p.Taxon.Subfamily == null).Should().Be(5); result.Count(p => p.Taxon.Species == "cremersii").Should().Be(1); result.Count(p => p.Taxon.Form == "viridifolia").Should().Be(1); result.Count(p => p.Taxon.Subspecies == "purpurea").Should().Be(1); result.Count(p => p.Taxon.Variety == "graminea").Should().Be(1); result.Where(p => p.Locations != null).SelectMany(p => p.Locations).Count().Should().Be(3); result.Where(p => p.Locations != null).SelectMany(p => p.Locations).Count(l => l.Status == LocationStatus.Native).Should().Be(3); result.Select(p => p.Origin).DistinctBy(o => o.OriginId).Count().Should().Be(5); }
public async Task TestFindOrigins() { var mockOriginRepository = RepositoryMocks.GetStandardMockOriginRepository(Data.Fakes.Stores.FakeOrigins.Get().Where(o => o.Name == "Botany Yards")); var originService = new OriginService(mockOriginRepository.Object, _mockLocationService.Object); var origins = await originService.FindOrigins(new FindParams { SearchText = "Botany", Skip = 0, Take = 10, SortBy = "", SortDirection = SortDirection.None }, FakeUsers.GetPublic().AsModel()); origins.Results.Should().NotBeNull("it exists"); origins.Results.Should().HaveCount(1); origins.Results.Where(o => o.Visibility == Visibility.Public).Should().HaveCount(1); }
// GET: Origin //public ActionResult List(OriginListItems model) public ActionResult List() { var userId = Guid.Parse(User.Identity.GetUserId()); var service = new OriginService(userId); var model = service; return(View(model)); //if (!ModelState.IsValid) //return View(model); //var service = ListOriginService(); //if (service.ListOrigin(model)) //{ //ViewBag.SaveResult = ""; //return View(model); //} //ModelState.AddModelError("", "Error, Origin failed to be created."); //return View(model); }
public async Task TestITISSynonymProcessor() { var transformer = new ITISSynonymTransformer(); var itisData = ITISSynonymData(); var synonyms = new List <Synonym>(); itisData.ForEach(i => synonyms.Add(transformer.Transform(i))); var originRepository = RepositoryMocks.GetStandardMockOriginRepository(new List <Stores.Origin>()); var locationRepository = RepositoryMocks.GetStandardMockLocationRepository(new List <Stores.Location>()); var synonymRepository = RepositoryMocks.GetStandardMockSynonymRepository(new List <Stores.Synonym>()); var taxonRepository = RepositoryMocks.GetStandardMockTaxonRepository(new List <Stores.Taxon>()); var locationService = new LocationService(locationRepository.Object); var originService = new OriginService(originRepository.Object, locationService); var synonymService = new SynonymService(synonymRepository.Object); var taxonService = new TaxonService(taxonRepository.Object, synonymService); var processor = new SynonymProcessor(synonymService, originService, taxonService); await processor.InitializeOrigin(transformer.Origin); await processor.InitializeTaxons(); var result = await processor.Process(synonyms); result.Count().Should().Be(16); result.Count(s => s.Taxon.Kingdom == "Plantae").Should().Be(1); result.Count(s => s.Language == "English").Should().Be(10); result.Count(s => s.DateUpdated.Year == 2003).Should().Be(3); result.Count(s => s.Rank == "Variety").Should().Be(2); result.Count(s => s.Taxon.Variety != null).Should().Be(2); result.Count(s => s.Taxon.Variety == "paludicola").Should().Be(1); result.Select(s => s.Origin).Count().Should().Be(16); }
public static void Initialize() { ClassesService = new ClassesService(); OriginService = new OriginService(); ItemService = new ItemService(); }