public void T001_SavingShouldNotInvalidateOtherCachedSingleObjects() { m_objMockRepository.BackToRecord(m_objIApplication); m_objMockRepository.BackToRecord(m_objIMetricBroker); long lOtherID = 200; DataSet objDSOtherMetric = new DataSet(); using (m_objMockRepository.Ordered()) { Rhino.Mocks.Expect.Call(m_objIApplication.IMetricBroker).Return(m_objIMetricBroker); Rhino.Mocks.Expect.Call(m_objIMetricBroker.FetchMetric(lOtherID)).Return(objDSOtherMetric); } m_objMockRepository.ReplayAll(); IMetric objOtherMetric = Metric.GetByID(m_objIApplication, lOtherID); m_objMockRepository.VerifyAll(); m_objMockRepository.BackToRecord(m_objIApplication); m_objMockRepository.BackToRecord(m_objIMetricBroker); m_objMockRepository.ReplayAll(); //missing expectations here. //cause a stack overflow error Assert.Throws <ExpectationViolationException>("IApplicationSession.get_IMetricBroker(); Expected #0, Actual #1.", () => { IMetric objMetric = m_objIMetric.Numerator; }); }
public FieldProblem_Owen() { #region Mock Objects m_objMockRepository = new MockRepository(); m_objIApplication = (IApplicationSession)m_objMockRepository.StrictMock(typeof(IApplicationSession)); m_objIMetricBroker = (IMetricBroker)m_objMockRepository.StrictMock(typeof(IMetricBroker)); #endregion #region DataSets m_objDSRatioMetric = new DataSet(); using (m_objMockRepository.Ordered()) { Rhino.Mocks.Expect.Call(m_objIApplication.IMetricBroker).Return(m_objIMetricBroker); Rhino.Mocks.Expect.Call(m_objIMetricBroker.FetchMetric("Risk")).Return(m_objDSRatioMetric); } m_objMockRepository.ReplayAll(); #endregion m_objIMetric = Metric.GetByName(m_objIApplication, "Risk"); m_objMockRepository.VerifyAll(); }
public void TFsetup() { #region Mock Objects m_objMockRepository = new MockRepository(); m_objIApplication = (IApplicationSession)m_objMockRepository.StrictMock(typeof(IApplicationSession)); m_objIMetricBroker = (IMetricBroker)m_objMockRepository.StrictMock(typeof(IMetricBroker)); #endregion #region DataSets m_objDSRatioMetric = new DataSet(); using (m_objMockRepository.Ordered()) { Rhino.Mocks.Expect.Call(m_objIApplication.IMetricBroker).Return(m_objIMetricBroker); Rhino.Mocks.Expect.Call(m_objIMetricBroker.FetchMetric("Risk")).Return(m_objDSRatioMetric); } m_objMockRepository.ReplayAll(); #endregion m_objIMetric = Metric.GetByName(m_objIApplication, "Risk"); m_objMockRepository.VerifyAll(); }