public void Done_WhenDataValid() { var shed = new List <WPFRoman.Models.DoctorsShedule>(); var hospContext = FakeHospitalContext.Create( new List <WPFRoman.Models.Doctor>(), shed, new List <WPFRoman.Models.Patient>()); var mHospitalDb = new Mock <HospitalDb>(); mHospitalDb.Setup(_ => _.Hospital).Returns(hospContext.Object); var hospitalShedule = new HospitalShedule(mHospitalDb.Object); var viewModel = new NewPatientToSheduleViewModel(hospitalShedule) { Date = default(DateTime), Doctor = new WPFRoman.Models.Doctor(), Name = "it is not empty string", PassportCode = "some code", Surname = "some surname" }; viewModel.Done.Execute(new object()); Assert.AreEqual(1, shed.Count); //hospContext.Verify(e => e.Patients, Times.Once()); //hospContext.Verify(e => e.DoctorsShedules, Times.Once()); }
public AddPatientWindow(ReadOnlyObservableCollection <Doctor> doctors, HospitalShedule shedule) { Doctors = doctors; NewPatientToShedule = new NewPatientToSheduleViewModel( shedule, () => MessageBox.Show("Done", "Sucess", button: MessageBoxButton.OK), () => MessageBox.Show("You need to write smth down", "Failure", button: MessageBoxButton.OK)); this.DataContext = this; InitializeComponent(); MonthlyCalendar.SelectedDate = DateTime.UtcNow; }
public void Done_WhenDataIsEmpty_Exeption() { var hospContext = FakeHospitalContext.Create( new List <WPFRoman.Models.Doctor>(), new List <WPFRoman.Models.DoctorsShedule>(), new List <WPFRoman.Models.Patient>()); var mHospitalDb = new Mock <HospitalDb>(); mHospitalDb.Setup(_ => _.Hospital).Returns(hospContext.Object); var hospitalShedule = new HospitalShedule(mHospitalDb.Object); var viewModel = new NewPatientToSheduleViewModel(hospitalShedule); Assert.Catch(() => viewModel.Done.Execute(new object())); }