public void testSetAvailabilityPresenter()
        {
            Mock <IStaffRepository>  staffRepository          = new Mock <IStaffRepository>();
            SetAvailabilityPresenter setAvailabilityPresenter = presenterFactory.getSetAvailabilityPresenter(
                staffRepository.Object);

            Assert.IsNotNull(setAvailabilityPresenter);
        }
        public void testSetAvailability()
        {
            Mock <IStaffRepository>     staffRepository     = new Mock <IStaffRepository>();
            Mock <ISetAvailabilityView> setAvailabilityView = new Mock <ISetAvailabilityView>();

            setAvailabilityView.Object.name               = "sravan";
            setAvailabilityView.Object.selectedDate       = DateTime.Now;
            setAvailabilityView.Object.availabilityStatus = "AVAILABLE";

            staffRepository.Setup(x => x.getStaffIDByName(It.IsAny <string>())).Returns(1);
            staffRepository.Setup(x => x.updateAvailability(It.IsAny <StaffAvailability>())).Returns(true);

            SetAvailabilityPresenter setAvailabilityPresenter = new SetAvailabilityPresenter(staffRepository.Object);

            setAvailabilityPresenter.view = setAvailabilityView.Object;
            Boolean isUpdated = setAvailabilityPresenter.setAvailability();

            Assert.IsTrue(isUpdated);
        }