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); }