public void TestCopyView() { SupportBeanClassView parent = new SupportBeanClassView(typeof(SupportMarketDataBean)); _myView.Parent = parent; UniqueByPropertyView copied = (UniqueByPropertyView)_myView.CloneView(); Assert.AreEqual(_myView.CriteriaExpressions[0], copied.CriteriaExpressions[0]); }
private void TryParameter(Object param, String fieldName) { UniqueByPropertyViewFactory factory = new UniqueByPropertyViewFactory(); factory.SetViewParameters(null, TestViewSupport.ToExprListBean(new Object[] { param })); factory.Attach(SupportEventTypeFactory.CreateBeanType(typeof(SupportBean)), SupportStatementContextFactory.MakeContext(), null, null); UniqueByPropertyView view = (UniqueByPropertyView)factory.MakeView(SupportStatementContextFactory.MakeAgentInstanceViewFactoryContext()); Assert.AreEqual(fieldName, view.CriteriaExpressions[0].ToExpressionStringMinPrecedenceSafe()); }
public void SetUp() { // Set up length window view and a test child view UniqueByPropertyViewFactory factory = new UniqueByPropertyViewFactory(); factory.CriteriaExpressions = SupportExprNodeFactory.MakeIdentNodesMD("Symbol"); _myView = new UniqueByPropertyView(factory, null); _childView = new SupportBeanClassView(typeof(SupportMarketDataBean)); _myView.AddView(_childView); }
public bool CanReuse(View view) { if (!(view is UniqueByPropertyView)) { return(false); } UniqueByPropertyView myView = (UniqueByPropertyView)view; if (!ExprNodeUtility.DeepEquals(_criteriaExpressions, myView.CriteriaExpressions)) { return(false); } return(myView.IsEmpty()); }