public void testStaffServicesPresenter()
        {
            Mock <IRepositoryFactory> repositoryFactory      = new Mock <IRepositoryFactory>();
            StaffServicesPresenter    staffServicesPresenter = presenterFactory.getStaffServicesPresenter(presenterFactory, repositoryFactory.Object);

            Assert.IsNotNull(staffServicesPresenter);
        }
        public void testAddStaff()
        {
            Mock <IPresenterFactory>  presenterFactory  = new Mock <IPresenterFactory>();
            Mock <IRepositoryFactory> repositoryFactory = new Mock <IRepositoryFactory>();

            Mock <IStaffRepository> staffRepository = new Mock <IStaffRepository>();

            Mock <IAddStaffView> addStaffView      = new Mock <IAddStaffView>();
            AddStaffPresenter    addStaffPresenter = new AddStaffPresenter(staffRepository.Object);

            presenterFactory.Setup(x => x.getAddStaffPresenter(It.IsAny <IStaffRepository>())).Returns(addStaffPresenter);
            repositoryFactory.Setup(x => x.getRepository(It.IsAny <string>())).Returns(staffRepository.Object);

            StaffServicesPresenter staffServices = new StaffServicesPresenter(presenterFactory.Object, repositoryFactory.Object);

            staffServices.addStaff(addStaffView.Object);
        }