Exemple #1
0
        public void RefreshCandidateData_ValidData_CanSaveAfterRefresh()
        {
            List <string> aGuestsNamesList = new List <string>()
            {
                validUserName
            };

            mockAppointment.Setup(appointment => appointment.IsOwner(ownerUserName)).Returns(true);
            appointmentController.RefreshPermissions(ownerUserName);

            bool canSaveBeforeRefresh = appointmentController.CanSaveSourceAppointment();

            appointmentController.RefreshCandidateData(
                aTitle,
                aDescription,
                aGuestsNamesList,
                aStart,
                aValidEnd);

            bool canSaveAfterRefresh = appointmentController.CanSaveSourceAppointment();

            Assert.Multiple(() =>
            {
                Assert.IsFalse(canSaveBeforeRefresh);
                Assert.IsTrue(canSaveAfterRefresh);
            });
        }
        private void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            RefreshCandidateData();

            sourceAppointmentController.RefreshValidationMessages();

            if (sourceAppointmentController.CanSaveSourceAppointment())
            {
                sourceAppointmentController.SaveAppointmentData();
                this.Close();
            }
            else
            {
                ShowValidationMessages();
            }
        }