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(); }
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]); }
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(); }