public void testAddStaffPresenter()
        {
            Mock <IStaffRepository> staffRepository   = new Mock <IStaffRepository>();
            AddStaffPresenter       addStaffPresenter = presenterFactory.getAddStaffPresenter(staffRepository.Object);

            Assert.IsNotNull(addStaffPresenter);
        }
        public void testInsertStaffSuccess()
        {
            Mock <IStaffRepository> staffRepository = new Mock <IStaffRepository>();
            Mock <IAddStaffView>    addStaffView    = new Mock <IAddStaffView>();

            staffRepository.Setup(x => x.addStaff(It.IsAny <Staff>())).Returns(1);
            AddStaffPresenter addStaffPresenter = new AddStaffPresenter(staffRepository.Object);

            addStaffPresenter.view   = addStaffView.Object;
            addStaffView.Object.name = "sravan";
            addStaffView.Object.role = "CHECKUP";
            int updatedRecords = addStaffPresenter.insertStaff();

            Assert.AreEqual(1, updatedRecords);
        }
        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);
        }