private Data.ArtDatabankenService.FactorSearchCriteria GetSearchCriteria(Boolean refresh) { if (_searchCriteria.IsNull() || refresh) { _searchCriteria = new Data.ArtDatabankenService.FactorSearchCriteria(); } return(_searchCriteria); }
public FactorSearchCriteriaTest() { _searchCriteria = null; }
public void GetFactorsBySearchCriteria() { Data.ArtDatabankenService.FactorList factors; Int32 count1, count2; List <Int32> factorIds; Data.ArtDatabankenService.FactorSearchCriteria searchCriteria; searchCriteria = new Data.ArtDatabankenService.FactorSearchCriteria(); searchCriteria.FactorNameSearchString = null; factors = Data.ArtDatabankenService.FactorManager.GetFactorsBySearchCriteria(searchCriteria); Assert.IsTrue(factors.IsNull() || factors.IsEmpty()); searchCriteria = new Data.ArtDatabankenService.FactorSearchCriteria(); searchCriteria.FactorNameSearchString = "Rödli%"; searchCriteria.NameSearchMethod = WebService.SearchStringComparisonMethod.Like; factors = Data.ArtDatabankenService.FactorManager.GetFactorsBySearchCriteria(searchCriteria); Assert.IsFalse(factors.IsNull() || factors.IsEmpty()); searchCriteria.FactorNameSearchString = "Landskapstyper"; searchCriteria.NameSearchMethod = WebService.SearchStringComparisonMethod.Exact; factors = Data.ArtDatabankenService.FactorManager.GetFactorsBySearchCriteria(searchCriteria); Assert.IsTrue(factors.IsNotEmpty()); count1 = factors.Count; Assert.IsNotNull(count1); Assert.IsTrue(count1 > 0); searchCriteria.FactorNameSearchString = LANDSCAPES_FACTOR_ID.ToString(); searchCriteria.NameSearchMethod = WebService.SearchStringComparisonMethod.Like; searchCriteria.IdInNameSearchString = true; factors = Data.ArtDatabankenService.FactorManager.GetFactorsBySearchCriteria(searchCriteria); Assert.IsFalse(factors.IsNull() || factors.IsEmpty()); count2 = factors.Count; Assert.IsNotNull(count2); Assert.IsTrue(count2 > 0); Assert.AreEqual(count1, count2); searchCriteria = new Data.ArtDatabankenService.FactorSearchCriteria(); searchCriteria.FactorNameSearchString = "Rödli"; searchCriteria.NameSearchMethod = WebService.SearchStringComparisonMethod.Iterative; factors = Data.ArtDatabankenService.FactorManager.GetFactorsBySearchCriteria(searchCriteria); Assert.IsFalse(factors.IsNull() || factors.IsEmpty()); searchCriteria = new Data.ArtDatabankenService.FactorSearchCriteria(); searchCriteria.RestrictSearchToFactorIds = GetFactorIds(); factors = Data.ArtDatabankenService.FactorManager.GetFactorsBySearchCriteria(searchCriteria); Assert.IsNotNull(factors); Assert.IsTrue(factors.IsNotEmpty()); Assert.AreEqual(factors.Count, 3); searchCriteria.RestrictReturnToScope = WebService.FactorSearchScope.AllChildFactors; factors = Data.ArtDatabankenService.FactorManager.GetFactorsBySearchCriteria(searchCriteria); Assert.AreEqual(46, factors.Count); factorIds = new List <Int32>(); factorIds.Add(LANDSCAPES_FACTOR_ID); foreach (WebService.FactorSearchScope factorSearchScope in Enum.GetValues(typeof(WebService.FactorSearchScope))) { searchCriteria = new Data.ArtDatabankenService.FactorSearchCriteria(); searchCriteria.RestrictSearchToFactorIds = factorIds; searchCriteria.RestrictReturnToScope = factorSearchScope; factors = Data.ArtDatabankenService.FactorManager.GetFactorsBySearchCriteria(searchCriteria); Assert.IsFalse(factors.IsNull() || factors.IsEmpty()); } }