Example #1
0
        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;
            });
        }
Example #2
0
        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();
        }