public void OnLoadBeheerThemasViewTest()
        {
            //Arrange
            var controller = new MockBeheerThemasController();            
            BeheerThemasPresenter presenter = new BeheerThemasPresenter(controller);
            MockBeheerThemasView view = new MockBeheerThemasView();

            //Act
            presenter.View = view;
            presenter.OnViewLoaded();

            //Assert
            Assert.AreEqual("thema-0",view.ThemaTable[0].ThemaNaam);
        }
 public void OnThemaAddedCallsControlerAddThemaTest()
 {
     //Arrange
     var controller = new MockBeheerThemasController();
     Thema thema = new Thema { ThemaNaam = "added" };
     BeheerThemasPresenter presenter = new BeheerThemasPresenter(controller);
     MockBeheerThemasView view = new MockBeheerThemasView();
     
     //Act            
     presenter.OnThemasAdded(thema);
     
     //Asserts
     Assert.IsTrue(controller.AddThemaCalled);
     Assert.AreSame(thema, controller.MockThemas[0]);
 }
        public void OnViewLoadedSetsTransfersIntheView()
        {
            //Arrange
            var controller = new MockBeheerThemasController();
            Thema thema = new Thema{ThemaNaam="test1"};
            controller.MockThemas.Add(thema);
            BeheerThemasPresenter presenter = new BeheerThemasPresenter(controller);
            MockBeheerThemasView view = new MockBeheerThemasView();
            presenter.View = view;
            
            //Act            
            presenter.OnViewLoaded();

            //Assert
            Assert.AreEqual(1, view.ThemaTable.Count);
            Assert.AreSame(thema, view.ThemaTable[view.ThemaTable.Count-1]);
        }