Beispiel #1
0
        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());
        }
Beispiel #2
0
        public void SetUp()
        {
            doctors  = new List <Doctor>(new Doctor[] { existDoctor });
            patients = new List <Patient>();
            shedule  = new List <DoctorsShedule>();

            hospitalDb = new Mock <HospitalDb>();
            var fake = FakeHospitalContext.Create(doctors, shedule, patients);

            hospitalDb.Setup(s => s.Hospital).Returns(fake.Object);
        }
Beispiel #3
0
        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()));
        }