public void CheckCRMParserCalledForCosts() { n = (new XMLNode("tasks","") ) .AddAttribute("ikey","an_ikey") .AddChild( (new XMLNode("costs","")) .AddChild( new XMLNode("cost_a","") ) .AddChild( new XMLNode("cost_b","") ) ); ArrayList cost_list = new ArrayList(); ee.CrmParser_ = mocks.NewMock<DC.ICRMParser>(); Expect.Once.On(ee.CrmParser_) .Method("ParseCostList") .With( n.GetFirstChild("costs") ) .Will(Return.Value( cost_list ) ); Hashtable h = ee.BuildHashtable(n); Assert.AreSame( cost_list, h["costs"] ); }