public void Filter_Advanced_Serialization() { var filter = new StringFieldFilter(CanonicalLoanField.LoanFolder, StringFieldMatchType.Exact, "Active Loans") .And(new NumericFieldFilter(CanonicalLoanField.LoanAmount, OrdinalFieldMatchType.GreaterThanOrEquals, 80000M)); Assert.AreEqual(@"{""operator"":""and"",""terms"":[{""matchType"":""exact"",""value"":""Active Loans"",""canonicalName"":""Loan.LoanFolder""},{""matchType"":""greaterThanOrEquals"",""value"":80000.0,""canonicalName"":""Loan.LoanAmount""}]}", filter.ToString(SerializationOptions.Dirty)); }
public void Filter_Simple_Serialization() { var filter = new StringFieldFilter(CanonicalLoanField.LoanFolder, StringFieldMatchType.Exact, "Active Loans"); Assert.AreEqual(@"{""matchType"":""exact"",""value"":""Active Loans"",""canonicalName"":""Loan.LoanFolder""}", filter.ToString(SerializationOptions.Dirty)); }