本文整理汇总了C#中Criteria.IsMatch方法的典型用法代码示例。如果您正苦于以下问题:C# Criteria.IsMatch方法的具体用法?C# Criteria.IsMatch怎么用?C# Criteria.IsMatch使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Criteria
的用法示例。
在下文中一共展示了Criteria.IsMatch方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestIsMatch_OnBusinessObjectDTO_OneProp_Like
public void TestIsMatch_OnBusinessObjectDTO_OneProp_Like()
{
//---------------Set up test pack-------------------
ClassDef.ClassDefs.Clear();
ContactPersonTestBO.LoadDefaultClassDef();
ContactPersonTestBO cp = new ContactPersonTestBO();
cp.Surname = "This is MyValue Surname";
BusinessObjectDTO dto = new BusinessObjectDTO(cp);
//---------------Execute Test ----------------------
Criteria criteria = new Criteria("Surname", Criteria.ComparisonOp.Like, "%MyValue%");
bool isMatch = criteria.IsMatch(dto);
//---------------Test Result -----------------------
Assert.IsTrue(isMatch, "The object should be a match since it matches the criteria given.");
//---------------Tear Down -------------------------
}
示例2: TestIsMatch_OneProp_In
public void TestIsMatch_OneProp_In()
{
//---------------Set up test pack-------------------
ClassDef.ClassDefs.Clear();
ContactPersonTestBO.LoadDefaultClassDef();
ContactPersonTestBO cp = new ContactPersonTestBO();
cp.Surname = "Surname1";
cp.Save();
object[] values = new object[] { "Surname1", "Surname2" };
Criteria.CriteriaValues criteriaValues = new Criteria.CriteriaValues(values);
//---------------Assert PreConditions---------------
//---------------Execute Test ----------------------
Criteria criteria = new Criteria("Surname", Criteria.ComparisonOp.In, criteriaValues);
bool isMatch = criteria.IsMatch(cp);
//---------------Test Result -----------------------
Assert.IsTrue(isMatch, "The object should be a match since it matches the criteria given.");
//---------------Tear Down -------------------------
}
示例3: TestNotIsMatch_OneProp_NotIn_Null
public void TestNotIsMatch_OneProp_NotIn_Null()
{
//---------------Set up test pack-------------------
ClassDef.ClassDefs.Clear();
ContactPersonTestBO.LoadDefaultClassDef();
ContactPersonTestBO cp = new ContactPersonTestBO();
cp.Surname = "Surname1";
cp.FirstName = null;
cp.Save();
object[] values = new object[] { null, "FirstName1" };
Criteria.CriteriaValues criteriaValues = new Criteria.CriteriaValues(values);
//---------------Assert PreConditions---------------
//---------------Execute Test ----------------------
Criteria criteria = new Criteria("FirstName", Criteria.ComparisonOp.NotIn, criteriaValues);
bool isMatch = criteria.IsMatch(cp);
//---------------Test Result -----------------------
Assert.IsFalse(isMatch, "The object should not be a match since it doesn't match the criteria given.");
//---------------Tear Down -------------------------
}
示例4: TestIsMatch_OneProp_GreaterThan_NoMatch
public void TestIsMatch_OneProp_GreaterThan_NoMatch()
{
//---------------Set up test pack-------------------
ClassDef.ClassDefs.Clear();
ContactPersonTestBO.LoadDefaultClassDef();
ContactPersonTestBO cp = new ContactPersonTestBO();
cp.DateOfBirth = DateTime.Now;
//---------------Assert PreConditions---------------
//---------------Execute Test ----------------------
Criteria criteria = new Criteria("DateOfBirth", Criteria.ComparisonOp.GreaterThan, DateTime.Now.AddDays(1));
bool isMatch = criteria.IsMatch(cp);
//---------------Test Result -----------------------
Assert.IsFalse(isMatch, "The object should not be a match since it does not match the criteria given.");
//---------------Tear Down -------------------------
}
示例5: GetDuplicateObjects
private static IBusinessObjectCollection GetDuplicateObjects(BusinessObject bo, List<ITransactional> pendingTransactions, Criteria keyCriteria)
{
var classDef = bo.ClassDef;
var duplicateObjects = BORegistry.DataAccessor.BusinessObjectLoader.GetBusinessObjectCollection(classDef, keyCriteria);
var duplicatesFromTransactions = (from transaction in pendingTransactions
where transaction is TransactionalBusinessObject
let businessObject = ((TransactionalBusinessObject) transaction).BusinessObject
where businessObject.ClassDef == classDef
where businessObject!=bo //This is necessary for the PK check
where keyCriteria.IsMatch(businessObject, false)
select businessObject
).ToList();
duplicatesFromTransactions.ForEach(duplicateObjects.Add);
return duplicateObjects;
}
示例6: TestIsMatch_UsingCurrentValue
public void TestIsMatch_UsingCurrentValue()
{
//---------------Set up test pack-------------------
BORegistry.DataAccessor = new DataAccessorInMemory();
ClassDef.ClassDefs.Clear();
MyBO.LoadClassDefWithBoolean();
MyBO bo = new MyBO();
bo.TestBoolean = false;
bo.Save();
bo.TestBoolean = true;
Criteria criteria = new Criteria("TestBoolean", Criteria.ComparisonOp.Equals, true);
//--------------- Execute Test ----------------------
bool isMatch = criteria.IsMatch(bo, false);
//--------------- Test Result -----------------------
Assert.IsTrue(isMatch, "The object should be a match since its current values match the criteria given.");
}
示例7: TestIsMatch_NullValue_Equals
public void TestIsMatch_NullValue_Equals()
{
//---------------Set up test pack-------------------
ClassDef.ClassDefs.Clear();
ContactPersonTestBO.LoadDefaultClassDef();
ContactPersonTestBO cp = new ContactPersonTestBO();
cp.Surname = null;
Criteria nameCriteria = new Criteria("Surname", Criteria.ComparisonOp.Equals, null);
//---------------Assert PreConditions---------------
//---------------Execute Test ----------------------
bool isMatch = nameCriteria.IsMatch(cp);
//---------------Test Result -----------------------
Assert.IsTrue(isMatch, "The object should be a match since matches the criteria given.");
//---------------Tear Down -------------------------
}
示例8: TestIsMatch_OneProp_NotLike_NoMatch
public void TestIsMatch_OneProp_NotLike_NoMatch()
{
//---------------Set up test pack-------------------
ClassDef.ClassDefs.Clear();
ContactPersonTestBO.LoadDefaultClassDef();
ContactPersonTestBO cp = new ContactPersonTestBO();
cp.Surname = "surname does not contain searchstring";
//---------------Assert PreConditions---------------
//---------------Execute Test ----------------------
Criteria criteria = new Criteria("Surname", Criteria.ComparisonOp.NotLike, "%MyValue%");
bool isMatch = criteria.IsMatch(cp);
//---------------Test Result -----------------------
Assert.IsTrue(isMatch, "The object should be a match since it does not contain the criteria given.");
}
示例9: TestIsMatch_NullPropertyValue_NotLike_NullMatchValue
public void TestIsMatch_NullPropertyValue_NotLike_NullMatchValue()
{
//---------------Set up test pack-------------------
ClassDef.ClassDefs.Clear();
ContactPersonTestBO.LoadDefaultClassDef();
ContactPersonTestBO cp = new ContactPersonTestBO();
cp.Surname = null;
Criteria nameCriteria = new Criteria("Surname", Criteria.ComparisonOp.NotLike, null);
//---------------Assert PreConditions---------------
//---------------Execute Test ----------------------
bool isMatch = nameCriteria.IsMatch(cp);
//---------------Test Result -----------------------
Assert.IsFalse(isMatch, "The object should not be a match since it does not match the criteria given.");
}
示例10: TestIsMatch_OneProp_NotLike_ValuesStartsWith_CriteriaEndsWith
public void TestIsMatch_OneProp_NotLike_ValuesStartsWith_CriteriaEndsWith()
{
//---------------Set up test pack-------------------
ClassDef.ClassDefs.Clear();
ContactPersonTestBO.LoadDefaultClassDef();
ContactPersonTestBO cp = new ContactPersonTestBO();
cp.Surname = "MyValue is surname";
//---------------Assert PreConditions---------------
//---------------Execute Test ----------------------
Criteria criteria = new Criteria("Surname", Criteria.ComparisonOp.NotLike, "%MyValue");
bool isMatch = criteria.IsMatch(cp);
//---------------Test Result -----------------------
Assert.IsTrue(isMatch, "The object should be a match since surname does not end with MyValue.");
//---------------Tear Down -------------------------
}
示例11: TestNotIsMatch_OneProp_NotLike_ValuesEndsWith_CriteriaEndsWith
public void TestNotIsMatch_OneProp_NotLike_ValuesEndsWith_CriteriaEndsWith()
{
//---------------Set up test pack-------------------
ClassDef.ClassDefs.Clear();
ContactPersonTestBO.LoadDefaultClassDef();
ContactPersonTestBO cp = new ContactPersonTestBO();
cp.Surname = "surname is MyValue";
cp.Save();
//---------------Assert PreConditions---------------
//---------------Execute Test ----------------------
Criteria criteria = new Criteria("Surname", Criteria.ComparisonOp.NotLike, "%MyValue");
bool isMatch = criteria.IsMatch(cp);
//---------------Test Result -----------------------
Assert.IsFalse(isMatch, "The object should not be a match since it matches the criteria given.");
}
示例12: TestIsMatch_OneProp_Like_CriteriaStartsWith
public void TestIsMatch_OneProp_Like_CriteriaStartsWith()
{
//---------------Set up test pack-------------------
ClassDef.ClassDefs.Clear();
ContactPersonTestBO.LoadDefaultClassDef();
ContactPersonTestBO cp = new ContactPersonTestBO();
cp.Surname = "This is MyValue Surname";
//---------------Assert PreConditions---------------
//---------------Execute Test ----------------------
Criteria criteria = new Criteria("Surname", Criteria.ComparisonOp.Like, "MyValue%");
bool isMatch = criteria.IsMatch(cp);
//---------------Test Result -----------------------
Assert.IsFalse(isMatch, "The object should not be a match since it does not start with MyValue.");
//---------------Tear Down -------------------------
}
示例13: TestIsMatch_OneProp_Like_ValuesIdentical
public void TestIsMatch_OneProp_Like_ValuesIdentical()
{
//---------------Set up test pack-------------------
ClassDef.ClassDefs.Clear();
ContactPersonTestBO.LoadDefaultClassDef();
ContactPersonTestBO cp = new ContactPersonTestBO();
cp.Surname = "MyValue";
cp.Save();
//---------------Assert PreConditions---------------
//---------------Execute Test ----------------------
Criteria criteria = new Criteria("Surname", Criteria.ComparisonOp.Like, "%MyValue%");
bool isMatch = criteria.IsMatch(cp);
//---------------Test Result -----------------------
Assert.IsTrue(isMatch, "The object should be a match since it matches the criteria given.");
//---------------Tear Down -------------------------
}
示例14: TestIsMatch_NullValue_GreaterThan
public void TestIsMatch_NullValue_GreaterThan()
{
//---------------Set up test pack-------------------
ClassDef.ClassDefs.Clear();
ContactPersonTestBO.LoadDefaultClassDef();
ContactPersonTestBO cp = new ContactPersonTestBO();
cp.Surname = null;
Criteria nameCriteria = new Criteria("Surname", Criteria.ComparisonOp.GreaterThan, "bob");
//---------------Assert PreConditions---------------
//---------------Execute Test ----------------------
bool isMatch = nameCriteria.IsMatch(cp);
//---------------Test Result -----------------------
Assert.IsFalse(isMatch, "The object should be not a match since it does not match the criteria given.");
//---------------Tear Down -------------------------
}
示例15: TestIsMatch_TwoProps_And
public void TestIsMatch_TwoProps_And()
{
//---------------Set up test pack-------------------
ClassDef.ClassDefs.Clear();
ContactPersonTestBO.LoadDefaultClassDef();
ContactPersonTestBO cp = new ContactPersonTestBO();
DateTime dob = DateTime.Now;
cp.DateOfBirth = dob;
string surname = Guid.NewGuid().ToString("N");
cp.Surname = surname;
cp.Save();
Criteria dobCriteria = new Criteria("DateOfBirth", Criteria.ComparisonOp.Equals, dob);
Criteria nameCriteria = new Criteria("Surname", Criteria.ComparisonOp.Equals, surname);
//---------------Execute Test ----------------------
Criteria twoPropCriteria = new Criteria(dobCriteria, Criteria.LogicalOp.And, nameCriteria);
bool isMatch = twoPropCriteria.IsMatch(cp);
//---------------Test Result -----------------------
Assert.IsTrue(isMatch, "The object should be a match since it matches the criteria given.");
//---------------Tear Down -------------------------
}