Beispiel #1
0
        public MainWindowViewModel()
        {
            GroundwaterContext groundwaterContext = new GroundwaterContext();
            WellRepository     wellRepository     = new WellRepository(groundwaterContext);

            _gmaListViewModel     = new GmaListViewModel(wellRepository);
            _aquiferListViewModel = new AquiferListViewModel(wellRepository);
            _countyListViewModel  = new CountyListViewModel(wellRepository);
            _wellListViewModel    = new WellListViewModel(wellRepository);
            _countyListViewModel.CheckCountyRequested     += FilterCounty;
            _countyListViewModel.UncheckCountyRequested   += FilterCounty;
            _gmaListViewModel.CheckGmaRequested           += FilterGma;
            _gmaListViewModel.UncheckGmaRequested         += FilterGma;
            _aquiferListViewModel.CheckAquiferRequested   += FilterAquifer;
            _aquiferListViewModel.UncheckAquiferRequested += FilterAquifer;
            CloseCommand           = new RelayCommand(OnClose);
            NavCommand             = new RelayCommand <BindableItem>(OnNav);
            LoadDataCommand        = new RelayCommand(OnLoadData);
            CurrentFilterViewModel = _countyListViewModel;
            ExportToCsvCommand     = new RelayCommand(OnExportToCsv);

            Criteria = new ObservableCollection <BindableItem>
            {
                new BindableItem("County"),
                new BindableItem("GMA"),
                new BindableItem("Aquifer"),
            };
        }
        public void GetAttributeValuessForGmasShouldReturnBindableBase(string expectedResult)
        {
            IAttributeTable <Well> wellRepository = new WellRepository(_context);

            var result = wellRepository.GetAttributeValuesAsync(w => w.GMA).Result;

            Assert.Contains <string>(expectedResult, result.Select(b => b.Name));
        }
        public void GetAttributeValuessForAquifersShouldReturnThreeAquifers()
        {
            IAttributeTable <Well> wellRepository = new WellRepository(_context);

            var result = wellRepository.GetAttributeValuesAsync(w => w.Aquifer.AquiferName).Result;

            Assert.Equal(3, result.Count);
        }
        public void GetAttributeValuessForGmasShouldReturnFiveGMAs()
        {
            IAttributeTable <Well> wellRepository = new WellRepository(_context);

            var result = wellRepository.GetAttributeValuesAsync(w => w.GMA).Result;

            Assert.Equal(5, result.Count);
        }
        public void GetAttributeValuesShouldReturnSevenCounties()
        {
            IAttributeTable <Well> wellRepository = new WellRepository(_context);

            var result = wellRepository.GetAttributeValuesAsync(w => w.County).Result;

            Assert.Equal(7, result.Count);
        }