コード例 #1
0
        public void OnViewLoadedSetsCategorieIntheView()
        {
            // Mock the View
            MockRepository mocks = new MockRepository();
            //Arrange
            var service = mocks.DynamicMock<ICategorieService>();

            //Act
            var controller = mocks.DynamicMock<ICategorieController>();

            // Create Presenter With Mock View and Dummy BlogService
            CategorieService serviceActual = new MockCategorieService();
            var controllerActual = new CategorieController(serviceActual,null,null);
            var presenter = new CategorieenPresenter(controllerActual);
            var cat = new BeheerContextEntity { DataKeyValue = "added" };
            IList<BeheerContextEntity> list= new List<BeheerContextEntity>();
            list.Add(cat);
            //controller.AddBusinessEntity(cat);

            // Set Expectations  
            controller.Expect(action=>action.AddBusinessEntity(cat));
            //presenter.Expect(action => action.OnViewLoaded());
            
            
            // Tell Rhino Mocks We're Done Setting Expectations
            mocks.ReplayAll();
            presenter.OnViewLoaded();
            
            mocks.VerifyAll();


        }
コード例 #2
0
        public void OnViewLoadedSetsBusinessObjectenIntheView()
        {
            //Arrange            
            var controller = new MockCategorieController();
            var beheerObject = new BeheerContextEntity {  DataKeyValue = "test1" };
            controller.MockBusinessentity.Add(beheerObject);
            var presenter = new CategorieenPresenter(controller);
            var view= new MockCategorieenView();
            presenter.View = view;

            //Act            
            presenter.OnViewLoaded();

            //Assert
            Assert.AreEqual(1, view.BusinessEntities.Count);
            Assert.AreSame(beheerObject, view.BusinessEntities[view.BusinessEntities.Count - 1]);
        }
コード例 #3
0
        public void TestPatternCallVoids()
        {
            //Arrange:
            // Prepare mock repository
            var mocks = new MockRepository();
            var controller = mocks.Stub<ICategorieController>();
            
            var presenter = new CategorieenPresenter(controller);
            ICategorieenView view = mocks.Stub<ICategorieenView>();
            presenter.View = view;

            //Act:
            // Record expectations/actions/calls 
            using (mocks.Record())
            {
                //Expect..Action/Call/On  
                
                ////voids
                view.SomeHandler(1);
                LastCall.On(view).Repeat.Times(10);

                //TODO: meer instellingen om het gedrag te 'recorden'.
            }
           
            //Assert:            
            // Replay and validate interaction
            object result = null;
            using (mocks.Playback())
            {
                //TODO: testmethods zoals in:
                //IComponent underTest = new ComponentImplementation(dependency);
                //result = underTest.TestMethod();
            }
            // Post-interaction assertions
            Assert.IsNull(result);

            //note: als PlayBack niet voldoende is : 
            mocks.ReplayAll();
            //TODO: testmethods zoals in:
            //IComponent underTest = new ComponentImplementation(dependency);
            //result = underTest.TestMethod();
            //Assert.IsNull(result);
            mocks.VerifyAll();
        }