def testRegisterAndRemoveMediator(self):
        """ViewTest: Test registerMediator() and removeMediator()"""
        view = View.getInstance(self.KEY1)

        meditr = Mediator('testing', self)
        view.registerMediator(meditr)

        removedMediator = view.removeMediator('testing')

        self.assertEqual(True, removedMediator.getMediatorName() == 'testing')

        self.assertEqual(True, view.retrieveMediator('testing') == None)
    def testHasMediator(self):
        """ViewTest: Test hasMediator()"""
        # Create views
        view1 = View.getInstance(self.KEY1)
        view2 = View.getInstance(self.KEY2)

        # Create mediators
        mediator1 = Mediator('hasMediator1', self)
        mediator2 = Mediator('hasMediator2', self)

        # Register mediators
        view1.registerMediator(mediator1)
        view2.registerMediator(mediator2)

        self.assertEqual(True, view1.hasMediator('hasMediator1'))
        self.assertEqual(True, view2.hasMediator('hasMediator2'))

        # Remove mediators
        view1.removeMediator('hasMediator1')
        view2.removeMediator('hasMediator2')

        self.assertEqual(False, view1.hasMediator('hasMediator1'))
        self.assertEqual(False, view2.hasMediator('hasMediator2'))
 def testNameAccessor(self):
     """MediatorTest: Test getMediatorName()"""
     mdiatr = Mediator()
     self.assertEqual(True, mdiatr.getMediatorName() == Mediator.NAME)
    def testViewAccessor(self):
        """MediatorTest: Test getViewComponent()"""

        view = object()
        mdiatr = Mediator(Mediator.NAME, view)
        self.assertEqual(True, mdiatr.getViewComponent() is not None)