Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        private OriginService CreateOriginService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new OriginService(userId);

            return(service);
        }
Ejemplo n.º 3
0
        public async Task TestGetOriginAsync()
        {
            var originService = new OriginService(_mockOriginRepository.Object, _mockLocationService.Object);
            var origin        = await originService.GetOriginAsync(0);

            origin.Should().NotBeNull("it exists");
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        // 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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 public static void Initialize()
 {
     ClassesService = new ClassesService();
     OriginService  = new OriginService();
     ItemService    = new ItemService();
 }