コード例 #1
0
        public void ShowVisitsTestVisitsCount()
        {
            TestDBConnector fakeDBModel = new TestDBConnector();
            Logic           testLogic   = new Logic(fakeDBModel);

            using (ExampleData data = new ExampleData(0))
            {
                Doctor  dr = data.ExampleDoctor();
                Patient p  = data.ExamplePatient();
                testLogic.AddDoctor(dr);
                testLogic.CreatePatient(p);
                DateTime dt = data.ExampleTime();
                dt = dt.AddMinutes(60 - dt.Minute);
                testLogic.AddVisit(dt.AddMinutes(45), p, dr);
                dr.LicenseNumber = "555555";
                testLogic.AddDoctor(dr);
                dr.LicenseNumber = "123456";
                testLogic.AddDoctor(dr);


                IEnumerable <Visit> list         = testLogic.ShowVisits(dt.Date, dt.Hour.ToString(), 24.ToString(), dr.Surname, "", dr.Specialization, false, 0, 50);
                IEnumerable <Visit> withPatients = list.Where(v => v.Patient != null);
                Assert.AreEqual(1, withPatients.Count());
            }
        }
コード例 #2
0
        public void ShowVisitsTestCount()
        {
            TestDBConnector fakeDBModel = new TestDBConnector();
            Logic           testLogic   = new Logic(fakeDBModel);

            using (ExampleData data = new ExampleData(0))
            {
                Doctor  dr = data.ExampleDoctor();
                Patient p  = data.ExamplePatient();
                testLogic.AddDoctor(dr);
                testLogic.CreatePatient(p);
                DateTime dt = data.ExampleTime();
                dt = dt.AddMinutes(60 - dt.Minute);
                for (DateTime _dt = dt; _dt < dt.AddHours(3); _dt = _dt.AddMinutes(15))
                {
                    testLogic.AddVisit(_dt, p, dr);
                }
                dr.LicenseNumber = "55555";
                testLogic.AddDoctor(dr);
                for (DateTime _dt = dt; _dt < dt.AddHours(4); _dt = _dt.AddMinutes(15))
                {
                    testLogic.AddVisit(_dt, p, dr);
                }


                IEnumerable <Visit> list = testLogic.ShowVisits(dt.Date, dt.Hour.ToString(), 24.ToString(), dr.Surname, "", dr.Specialization, true, 0, 50);

                Assert.AreEqual(50, list.Count());
            }
        }
コード例 #3
0
        public void AddDoctorTest()
        {
            TestDBConnector fakeDBModel = new TestDBConnector();
            Logic           testLogic   = new Logic(fakeDBModel);

            using (ExampleData data = new ExampleData(0))
            {
                Doctor dr1 = data.ExampleDoctor();
                testLogic.AddDoctor(dr1);

                Assert.AreEqual(1, fakeDBModel.__doctors.Count);
            }
        }
コード例 #4
0
        public void CreatePatientTest()
        {
            TestDBConnector fakeDBModel = new TestDBConnector();
            Logic           testLogic   = new Logic(fakeDBModel);

            using (ExampleData data = new ExampleData(0))
            {
                Patient p = data.ExamplePatient();
                testLogic.CreatePatient(p);

                Assert.AreEqual(1, fakeDBModel.__patients.Count);
            }
        }
コード例 #5
0
        public void CreateInvalidPatientTest()
        {
            TestDBConnector fakeDBModel = new TestDBConnector();
            Logic           testLogic   = new Logic(fakeDBModel);

            using (ExampleData data = new ExampleData(0))
            {
                Patient p = data.ExamplePatient();
                p.Name = "ja";
                bool ret = testLogic.CreatePatient(p);

                Assert.AreEqual(false, ret);
            }
        }
コード例 #6
0
        public void UpdatePatientTest()
        {
            TestDBConnector fakeDBModel = new TestDBConnector();
            Logic           testLogic   = new Logic(fakeDBModel);

            using (ExampleData data = new ExampleData(0))
            {
                Patient p = data.ExamplePatient();
                testLogic.CreatePatient(p);
                p.Name = "Ania";
                bool ret = testLogic.UpdatePatient(p);
                Assert.AreEqual(true, ret);
                Assert.AreEqual("Ania", fakeDBModel.__patients[0].Name);
            }
        }
コード例 #7
0
        public void ShowVisitsTestAnyVisit()
        {
            TestDBConnector fakeDBModel = new TestDBConnector();
            Logic           testLogic   = new Logic(fakeDBModel);

            using (ExampleData data = new ExampleData(0))
            {
                Doctor dr = data.ExampleDoctor();
                testLogic.AddDoctor(dr);
                DateTime dt = data.ExampleTime();

                IEnumerable <Visit> list = testLogic.ShowVisits(dt.Date, dt.Hour.ToString(), 24.ToString(), dr.Surname, "", dr.Specialization, true, 0, 1);

                Assert.AreNotEqual(null, list.First().Date);
            }
        }
コード例 #8
0
        public void SearchPatientBySurnameNameAndCityTest()
        {
            IDBModels fakeDBModel = new TestDBConnector();
            Logic     testLogic   = new Logic(fakeDBModel);

            using (ExampleData data = new ExampleData(0))
            {
                Patient p1 = data.ExamplePatient();
                Patient p2 = data.ExamplePatient();
                testLogic.CreatePatient(p1);
                testLogic.CreatePatient(p2);

                List <Patient> list = (List <Patient>)testLogic.SearchPatient("", p1.Surname, p1.Name, p1.Address.City, 0, 1);

                Assert.AreEqual(p1.PESELNumber, list[0].PESELNumber);
            }
        }
コード例 #9
0
        public void InvalidArgumentsSearchPatientTest()
        {
            IDBModels fakeDBModel = new TestDBConnector();
            Logic     testLogic   = new Logic(fakeDBModel);

            using (ExampleData data = new ExampleData(0))
            {
                Patient p1 = data.ExamplePatient();
                Patient p2 = data.ExamplePatient();
                testLogic.CreatePatient(p1);
                testLogic.CreatePatient(p2);

                List <Patient> list = (List <Patient>)testLogic.SearchPatient("", "", "", "", 0, 1);

                Assert.AreEqual(null, list);
            }
        }
コード例 #10
0
        public void SearchDoctorBySpecAndSurnameTest()
        {
            IDBModels fakeDBModel = new TestDBConnector();
            Logic     testLogic   = new Logic(fakeDBModel);

            using (ExampleData data = new ExampleData(0))
            {
                Doctor dr1 = data.ExampleDoctor();
                Doctor dr2 = data.ExampleDoctor();
                testLogic.AddDoctor(dr1);
                testLogic.AddDoctor(dr2);

                List <Doctor> list = (List <Doctor>)testLogic.SearchDoctor(dr1.Specialization, dr1.Surname, "", "", 0, 1);

                Assert.AreEqual(dr1.LicenseNumber, list[0].LicenseNumber);
            }
        }
コード例 #11
0
        public void ShowVisitsTestNull()
        {
            TestDBConnector fakeDBModel = new TestDBConnector();
            Logic           testLogic   = new Logic(fakeDBModel);

            using (ExampleData data = new ExampleData(0))
            {
                ;
                Doctor   dr = data.ExampleDoctor();
                DateTime dt = data.ExampleTime();

                var list = testLogic.ShowVisits(dt, 8.ToString(), 20.ToString(), dr.Name, "", dr.Specialization, true, 0, 0);


                Assert.AreEqual(null, list);
            }
        }
コード例 #12
0
        public void AddVisitTest()
        {
            TestDBConnector fakeDBModel = new TestDBConnector();
            Logic           testLogic   = new Logic(fakeDBModel);

            using (ExampleData data = new ExampleData(0))
            {
                Patient  p  = data.ExamplePatient();
                Doctor   dr = data.ExampleDoctor();
                DateTime dt = data.ExampleTime();

                testLogic.AddVisit(dt, p, dr);


                Assert.AreEqual(1, fakeDBModel.__visits.Count);
            }
        }
コード例 #13
0
        public void ShowPatientVisitsTest()
        {
            TestDBConnector fakeDBModel = new TestDBConnector();
            Logic           testLogic   = new Logic(fakeDBModel);

            using (ExampleData data = new ExampleData(0))
            {
                Patient  p  = data.ExamplePatient();
                Doctor   dr = data.ExampleDoctor();
                DateTime dt = data.ExampleTime();
                testLogic.CreatePatient(p);
                testLogic.AddDoctor(dr);
                testLogic.AddVisit(dt, p, dr);

                List <Visit> list = (List <Visit>)testLogic.ShowPatientVisits(p);

                Assert.AreEqual(p.PESELNumber, list[0].Patient.PESELNumber);
                Assert.AreEqual(dr.LicenseNumber, list[0].Doctor.LicenseNumber);
                Assert.AreEqual(dt, list[0].DT);
            }
        }
コード例 #14
0
        public void ShowVisitsTestDoctorsCount()
        {
            TestDBConnector fakeDBModel = new TestDBConnector();
            Logic           testLogic   = new Logic(fakeDBModel);

            using (ExampleData data = new ExampleData(0))
            {
                Doctor  dr = data.ExampleDoctor();
                Patient p  = data.ExamplePatient();
                testLogic.AddDoctor(dr);
                testLogic.CreatePatient(p);
                DateTime dt = data.ExampleTime();
                dt = dt.AddMinutes(60 - dt.Minute);
                dr.LicenseNumber = "555555";
                testLogic.AddDoctor(dr);
                dr.LicenseNumber = "123456";
                testLogic.AddDoctor(dr);


                IEnumerable <Visit> list   = testLogic.ShowVisits(dt.Date, dt.Hour.ToString(), 24.ToString(), dr.Surname, "", dr.Specialization, true, 0, 50);
                IEnumerable <Visit> drList = list.GroupBy(v => v.Doctor.LicenseNumber).Select(group => group.First());
                Assert.AreEqual(3, drList.Count());
            }
        }