Exemplo n.º 1
0
            public void RenderVisitEditPartialWithCorrectViewModel_WhenPassedIdExists()
            {
                // Arrange
                var visitsServiceMock         = new Mock <IVisitsService>();
                var municipalitiesServiceMock = new Mock <IMunicipalitiesService>();
                var usersServiceMock          = new Mock <IUserService>();
                var pageServiceMock           = new Mock <IPageService <Visit> >();

                var controller = new VisitsController(visitsServiceMock.Object, municipalitiesServiceMock.Object, usersServiceMock.Object, pageServiceMock.Object);

                var testId     = Guid.NewGuid();
                var visitModel = new Visit()
                {
                    Id          = testId,
                    Date        = new DateTime(2017, 10, 18),
                    UserName    = "******",
                    Description = "Test description",
                };

                visitsServiceMock.Setup(v => v.GetById(It.IsAny <Guid>())).Returns(visitModel);

                // Act & Assert
                controller
                .WithCallTo(c => c.Edit(testId))
                .ShouldRenderPartialView("_VisitEditPartial")
                .WithModel <VisitDetailsViewModel>(vm =>
                {
                    Assert.AreEqual(visitModel.Id, vm.Id);
                    Assert.AreEqual(visitModel.Date, vm.Date);
                    Assert.AreEqual(visitModel.Description, vm.Description);
                    Assert.AreEqual(visitModel.CreatedOn, vm.CreatedOn);
                    Assert.AreEqual(visitModel.UserName, vm.NurseName);
                    Assert.IsNull(vm.LastModifiedOn);
                });
            }
 private void btnSubmit_Click(object sender, EventArgs e)
 {
     if (isValidData())
     {
         Visit newVisit = new Visit();
         newVisit.VisitID = visit.VisitID;
         this.PutVisitData(newVisit);
         try
         {
             if (!VisitsController.UpdateVisit(visit, newVisit))
             {
                 MessageBox.Show("Another user has updated or " +
                                 "deleted that patient.", "Database Error");
                 this.DialogResult = DialogResult.Retry;
             }
             else
             {
                 visit = newVisit;
                 MessageBox.Show("Visit was successfully modified.", "Successful Modification");
                 this.Close();
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, ex.GetType().ToString());
         }
     }
 }
Exemplo n.º 3
0
            public void RenderViewResultWithCorrectViewModel_WhenCalled()
            {
                // Arrange
                var visitsServiceMock         = new Mock <IVisitsService>();
                var municipalitiesServiceMock = new Mock <IMunicipalitiesService>();
                var usersServiceMock          = new Mock <IUserService>();
                var pageServiceMock           = new Mock <IPageService <Visit> >();

                var controller = new VisitsController(visitsServiceMock.Object, municipalitiesServiceMock.Object, usersServiceMock.Object, pageServiceMock.Object);

                var municipalities = new List <Municipality>()
                {
                    new Municipality {
                        Name = "MVM", Towns = new List <Town>()
                    }
                };

                municipalitiesServiceMock.Setup(m => m.GetAll()).Returns(municipalities);

                var expectedVM = new MunicipalityViewModel()
                {
                    Name = "MVM", Towns = new List <string>()
                };

                // Act & Assert
                controller
                .WithCallTo(c => c.Index(1, 9, "CreatedOn"))
                .ShouldRenderDefaultView()
                .WithModel <SearchViewModel>(vm =>
                {
                    Assert.IsTrue(vm.Municipalities.Any(m => m.Name == expectedVM.Name));
                });
            }
Exemplo n.º 4
0
        public async Task VisitsController_Add_Test()
        {
            bool called             = false;
            var  visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var  employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            var visit = new Visit()
            {
                VisitId = 1,
            };

            visitRepository.AddAsyncVisit = (visitParam) =>
            {
                Assert.IsTrue(visitParam.VisitId == visit.VisitId);
                called = true;
                return(Task.FromResult(10));
            };

            visitRepository.GetCompleteInfoAsyncInt32PictureType = (visitId, pictureType) =>
            {
                return(Task.FromResult(new Visit()));
            };

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            await target.Add(visit);

            Assert.IsTrue(called);
        }
Exemplo n.º 5
0
        public async Task VisitsController_Update_Failed_Test()
        {
            var visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            await target.Update(null);
        }
 public ModifyVisitInfo(UserInfo info, int visitID, string patientID, bool flag, string apptDateTime)
 {
     this.visitID   = visitID;
     this.patientID = patientID;
     InitializeComponent();
     visitsController = new VisitsController();
     apptController   = new AppointmentController();
     diagController   = new DiagnosesController();
     userID           = info;
     this.apptText    = apptDateTime;
     lblUserName.Text = userID.userID;
 }
Exemplo n.º 7
0
        public void ShouldCheckTypeOfInstanceResultAfterEditFromVisitsController_WithMock()
        {
            var visits   = new Mock <IVisitRepository>();
            var doctors  = new Mock <IDoctorRepository>();
            var patients = new Mock <IPatientRepository>();

            _visitsController = new VisitsController(visits.Object, doctors.Object, patients.Object);

            var expectedType = typeof(ActionResult);
            var value        = _visitsController.Edit(new Visit());

            Assert.IsInstanceOfType(value, expectedType);
        }
Exemplo n.º 8
0
        public void ShouldCheckTypeOfInstanceResultAfterDetailsFromVisitsController_WithMock()
        {
            var visits = new Mock <IVisitRepository>();

            visits.Setup(x => x.GetVisitById(1)).Returns(new Visit());
            _visitsController = new VisitsController(visits.Object, null, null);

            var expectedType = typeof(Visit);
            var result       = _visitsController.Details(1);
            var value        = ((ViewResult)result).Model as Visit;

            Assert.IsInstanceOfType(value, expectedType);
        }
Exemplo n.º 9
0
        public void ShouldCheckResultStatusCodeWhenVisitIdIsWrongFromVisitsControllerDetails_WithMock()
        {
            var visits = new Mock <IVisitRepository>();

            visits.Setup(x => x.GetVisitById(1)).Returns(new Visit());
            _visitsController = new VisitsController(visits.Object, null, null);

            var expectedErrorCode = 404;
            var result            = _visitsController.Details(10);
            var viewResult        = (HttpNotFoundResult)result;
            var actual            = viewResult.StatusCode;

            Assert.AreEqual(expectedErrorCode, actual);
        }
Exemplo n.º 10
0
        public void ShouldCheckTypeOfInstanceResultAfterDeleteConfirmedFromVisitsController_WithMock()
        {
            var visits   = new Mock <IVisitRepository>();
            var doctors  = new Mock <IDoctorRepository>();
            var patients = new Mock <IPatientRepository>();

            visits.Setup(x => x.GetVisitById(100)).Returns(new Visit());
            _visitsController = new VisitsController(visits.Object, doctors.Object, patients.Object);

            var expectedType = typeof(RedirectToRouteResult);
            var value        = _visitsController.DeleteConfirmed(100);

            Assert.IsInstanceOfType(value, expectedType);
        }
Exemplo n.º 11
0
            public void RenderDefaultView_WhenCalled()
            {
                // Arrange
                var visitsServiceMock         = new Mock <IVisitsService>();
                var municipalitiesServiceMock = new Mock <IMunicipalitiesService>();
                var usersServiceMock          = new Mock <IUserService>();
                var pageServiceMock           = new Mock <IPageService <Visit> >();

                var controller = new VisitsController(visitsServiceMock.Object, municipalitiesServiceMock.Object, usersServiceMock.Object, pageServiceMock.Object);

                // Act & Assert
                controller
                .WithCallTo(c => c.Add())
                .ShouldRenderDefaultView();
            }
Exemplo n.º 12
0
        public void ShouldCheckInstanceTypeFromVisitsControllerEdit_WithMock()
        {
            var visits   = new Mock <IVisitRepository>();
            var doctors  = new Mock <IDoctorRepository>();
            var patients = new Mock <IPatientRepository>();

            visits.Setup(x => x.GetVisitById(1)).Returns(new Visit());
            _visitsController = new VisitsController(visits.Object, doctors.Object, patients.Object);

            var expected = new Visit();
            var result   = _visitsController.Edit(1);
            var actual   = ((ViewResult)result).Model as Visit;

            ReferenceEquals(actual, expected);
        }
Exemplo n.º 13
0
        public void ShouldCheckTypeOfInstanceAfterDeleteFromVisitsController_WithMock()
        {
            var visits   = new Mock <IVisitRepository>();
            var doctors  = new Mock <IDoctorRepository>();
            var patients = new Mock <IPatientRepository>();

            visits.Setup(x => x.GetVisitById(1)).Returns(new Visit());
            _visitsController = new VisitsController(visits.Object, doctors.Object, patients.Object);

            var expectedType = typeof(Visit);
            var result       = _visitsController.Delete(1);
            var value        = ((ViewResult)result).Model as Visit;

            Assert.IsInstanceOfType(value, expectedType);
        }
Exemplo n.º 14
0
            public void CreateControllerInstance_WhenParametersAreNotNull()
            {
                // Arrange
                var visitsServiceMock         = new Mock <IVisitsService>();
                var municipalitiesServiceMock = new Mock <IMunicipalitiesService>();
                var usersServiceMock          = new Mock <IUserService>();
                var pageServiceMock           = new Mock <IPageService <Visit> >();

                // Act
                var visitsController = new VisitsController(visitsServiceMock.Object, municipalitiesServiceMock.Object, usersServiceMock.Object, pageServiceMock.Object);

                // Assert
                Assert.IsNotNull(visitsController);
                Assert.IsInstanceOfType(visitsController, typeof(Controller));
            }
Exemplo n.º 15
0
        public void ShouldCheckResultWhenDoctorIdIsWrongAfterDeleteFromVisitsController_WithMock()
        {
            var visits   = new Mock <IVisitRepository>();
            var doctors  = new Mock <IDoctorRepository>();
            var patients = new Mock <IPatientRepository>();

            visits.Setup(x => x.GetVisitById(1)).Returns(new Visit());
            _visitsController = new VisitsController(visits.Object, doctors.Object, patients.Object);

            var expectedErrorCode = 404;
            var result            = _visitsController.Delete(10);
            var viewResult        = (HttpNotFoundResult)result;
            var actual            = viewResult.StatusCode;

            Assert.AreEqual(expectedErrorCode, actual);
        }
Exemplo n.º 16
0
        public VisitInfo(UserInfo info, int apptID, string patientID, bool flag, PatientInfo owner)
        {
            InitializeComponent();
            visitsController = new VisitsController();
            apptController   = new AppointmentController();
            diagController   = new DiagnosesController();
            this.info        = info;
            //this.visitID = visitID;
            lblUserName.Text = info.userID;
            this.apptID      = apptID;
            this.patientID   = patientID;
            this.flag        = flag;

            _owner            = owner;
            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.VisitInfo_FormClosing);
        }
Exemplo n.º 17
0
        public async Task VisitsController_UpdateStatus_Test()
        {
            bool called             = false;
            var  visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var  employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            var visit = new Visit()
            {
                VisitId    = 1,
                Status     = VisitStatus.Pending,
                EmployeeId = 1,
            };

            visitRepository.GetCompleteInfoAsyncInt32PictureType = (id, visitPicture) =>
            {
                return(Task.FromResult(visit));
            };

            employeeRepository.GetCompleteInfoAsyncInt32PictureType = (id, pictureType) =>
            {
                Employee employee = null;
                if (id == visit.EmployeeId)
                {
                    employee = new Employee()
                    {
                        EmployeeId = visit.EmployeeId,
                        Email      = "*****@*****.**"
                    };
                }

                return(Task.FromResult(employee));
            };

            visitRepository.UpdateAsyncVisit = (visitParam) =>
            {
                Assert.IsTrue(visitParam.VisitId == visit.VisitId);
                Assert.IsTrue(visitParam.Status == VisitStatus.Arrived);
                called = true;
                return(Task.FromResult(string.Empty));
            };

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            await target.UpdateStatus(visit.VisitId, VisitStatus.Arrived);

            Assert.IsTrue(called);
        }
Exemplo n.º 18
0
            public void ThrowsArgumentNullException_WhenPassedIdDoesntExist()
            {
                // Arrange
                var visitsServiceMock         = new Mock <IVisitsService>();
                var municipalitiesServiceMock = new Mock <IMunicipalitiesService>();
                var usersServiceMock          = new Mock <IUserService>();
                var pageServiceMock           = new Mock <IPageService <Visit> >();

                var controller = new VisitsController(visitsServiceMock.Object, municipalitiesServiceMock.Object, usersServiceMock.Object, pageServiceMock.Object);

                var testId = Guid.NewGuid();

                visitsServiceMock.Setup(v => v.GetById(It.IsAny <Guid>())).Returns((Visit)null);

                // Act & Assert
                Assert.ThrowsException <ArgumentNullException>(() => controller.Open(testId));
            }
Exemplo n.º 19
0
            public void RendersVisitsListPartialView_WhenCalled()
            {
                // Arrange
                var visitsServiceMock         = new Mock <IVisitsService>();
                var municipalitiesServiceMock = new Mock <IMunicipalitiesService>();
                var usersServiceMock          = new Mock <IUserService>();
                var pageServiceMock           = new Mock <IPageService <Visit> >();

                var controller = new VisitsController(visitsServiceMock.Object, municipalitiesServiceMock.Object, usersServiceMock.Object, pageServiceMock.Object);

                pageServiceMock.Setup(vs => vs.GetPage(It.IsAny <short>(), It.IsAny <short>(), It.IsAny <string>())).Returns(new List <Visit>());
                pageServiceMock.Setup(vs => vs.Count).Returns(5);

                // Act & Assert
                controller
                .WithCallTo(c => c.List(1, 9, ""))
                .ShouldRenderPartialView("_VisitsListPartial");
            }
Exemplo n.º 20
0
        public async Task VisitsController_Get_Test()
        {
            bool called             = false;
            var  visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var  employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            visitRepository.GetCompleteInfoAsyncInt32PictureType = (id, picture) =>
            {
                called = true;
                return(Task.FromResult(new Visit()));
            };

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            var result = await target.Get(0, PictureType.Small);

            Assert.IsNotNull(result);
            Assert.IsTrue(called);
        }
Exemplo n.º 21
0
        public async Task VisitsController_GetUserVisits_Test()
        {
            bool called             = false;
            var  visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var  employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            visitRepository.GetUserVisitsAsyncStringStringPictureTypeInt32Int32 = (identity, filter, picture, pageSize, pageCount) =>
            {
                called = true;
                return(Task.FromResult(new List <Visit>().AsEnumerable()));
            };

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            var result = await target.GetUserVisits(string.Empty, PictureType.Small, 1, 1, DateTime.UtcNow);

            Assert.IsNotNull(result);
            Assert.IsTrue(called);
        }
Exemplo n.º 22
0
        public async Task VisitsController_GetUserCount_Test()
        {
            bool called             = false;
            var  visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var  employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            visitRepository.GetUserCountAsyncStringString = (user, filter) =>
            {
                called = true;
                return(Task.FromResult(10));
            };

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            var result = await target.GetUserCount(string.Empty, DateTime.UtcNow);

            Assert.IsNotNull(result);
            Assert.IsTrue(called);
        }
        private void GetVisit(int visitID)
        {
            //Appointment appt = AppointmentController.GetAppointment(this.apptID);
            //DateTime apptDate = Convert.ToDateTime(appt.apptDateTime);
            try
            {
                visit = VisitsController.GetVisit(visitID);
                this.DisplayVisit();
                //if (visit == null)
                //{
                //    this.visitDoesntExist();
                //}
                //else
                //{
                //if(appt.isCheckedIn == "False" || apptDate.Date > DateTime.Now.Date)
                //{
                //    this.DisplayVisit();
                //    btnSubmit.Enabled = false;
                //    txtSys.Enabled = false;
                //    txtDia.Enabled = false;
                //    txtTemp.Enabled = false;
                //    txtPulse.Enabled = false;
                //    txtSymptoms.Enabled = false;
                //    cboDiagnoses.Enabled = false;
                //}
                //else
                //{
                //this.DisplayVisit();
                //btnSubmit.Enabled = true;
                //txtSys.Enabled = true;
                //txtDia.Enabled = true;
                //txtTemp.Enabled = true;
                //txtPulse.Enabled = true;
                //txtSymptoms.Enabled = true;
                //cboDiagnoses.Enabled = true;
                //}

                //}
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, ex.GetType().ToString());
            }
        }
Exemplo n.º 24
0
        public async Task VisitsController_GetContFromDate_Test()
        {
            bool called             = false;
            var  visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var  employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            visitRepository.GetCountFromDateAsyncStringDateTime = (filter, datetime) =>
            {
                Assert.IsNotNull(datetime);
                called = true;
                return(Task.FromResult(20));
            };

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            var result = await target.GetCountFromDate(string.Empty, DateTime.Today);

            Assert.IsNotNull(result);
            Assert.IsTrue(called);
        }
Exemplo n.º 25
0
            public void CallGetPageOnce_WhenCalled()
            {
                // Arrange
                var visitsServiceMock         = new Mock <IVisitsService>();
                var municipalitiesServiceMock = new Mock <IMunicipalitiesService>();
                var usersServiceMock          = new Mock <IUserService>();
                var pageServiceMock           = new Mock <IPageService <Visit> >();

                var controller = new VisitsController(visitsServiceMock.Object, municipalitiesServiceMock.Object, usersServiceMock.Object, pageServiceMock.Object);

                pageServiceMock.Setup(vs => vs.GetPage(It.IsAny <short>(), It.IsAny <short>(), It.IsAny <string>())).Returns(new List <Visit>());
                pageServiceMock.Setup(vs => vs.Count).Returns(5);

                // Act
                controller.List();

                // Assert
                pageServiceMock.Verify(vs => vs.GetPage(It.IsAny <short>(), It.IsAny <short>(), It.IsAny <string>()), Times.Once());
            }
Exemplo n.º 26
0
            public void RedirectToIndexWithTempDataMessage_WhenPostedValidViewModel()
            {
                // Arrange
                var visitsServiceMock         = new Mock <IVisitsService>();
                var municipalitiesServiceMock = new Mock <IMunicipalitiesService>();
                var usersServiceMock          = new Mock <IUserService>();
                var pageServiceMock           = new Mock <IPageService <Visit> >();

                var controller = new VisitsController(visitsServiceMock.Object, municipalitiesServiceMock.Object, usersServiceMock.Object, pageServiceMock.Object);

                var visitDetailsModel = new VisitDetailsViewModel();

                // Act & Assert
                controller
                .WithCallTo(c => c.Add(visitDetailsModel))
                .ShouldRedirectTo("Index");

                controller.ShouldHaveTempDataProperty("message", "Visit added successfully");
            }
Exemplo n.º 27
0
            public void ReturnViewResultInstance_WhenCalled()
            {
                // Arrange
                var visitsServiceMock         = new Mock <IVisitsService>();
                var municipalitiesServiceMock = new Mock <IMunicipalitiesService>();
                var usersServiceMock          = new Mock <IUserService>();
                var pageServiceMock           = new Mock <IPageService <Visit> >();

                municipalitiesServiceMock.Setup(m => m.GetAll()).Returns(new List <Municipality>());

                var controller = new VisitsController(visitsServiceMock.Object, municipalitiesServiceMock.Object, usersServiceMock.Object, pageServiceMock.Object);

                // Act
                var result = controller.Index();

                // Assert
                Assert.IsNotNull(result);
                Assert.IsInstanceOfType(result, typeof(ViewResult));
            }
Exemplo n.º 28
0
            public void CallAddOnce_WhenPostedValidViewModel()
            {
                // Arrange
                var visitsServiceMock         = new Mock <IVisitsService>();
                var municipalitiesServiceMock = new Mock <IMunicipalitiesService>();
                var usersServiceMock          = new Mock <IUserService>();
                var pageServiceMock           = new Mock <IPageService <Visit> >();

                var controller = new VisitsController(visitsServiceMock.Object, municipalitiesServiceMock.Object, usersServiceMock.Object, pageServiceMock.Object);

                var visitDetailsModel = new VisitDetailsViewModel();

                visitsServiceMock.Setup(vs => vs.Add(It.IsAny <Visit>()));

                // Act
                controller.Add(visitDetailsModel);

                // Assert
                visitsServiceMock.Verify(vs => vs.Add(It.IsAny <Visit>()), Times.Once());
            }
Exemplo n.º 29
0
            public void RenderVisitDetailsPartialWithInvalidViewModel_WhenPostedInvalidViewModel()
            {
                // Arrange
                var visitsServiceMock         = new Mock <IVisitsService>();
                var municipalitiesServiceMock = new Mock <IMunicipalitiesService>();
                var usersServiceMock          = new Mock <IUserService>();
                var pageServiceMock           = new Mock <IPageService <Visit> >();

                var controller = new VisitsController(visitsServiceMock.Object, municipalitiesServiceMock.Object, usersServiceMock.Object, pageServiceMock.Object);

                controller.ModelState.AddModelError("isValid", "view model not valid");

                var visitDetailsModel = new VisitDetailsViewModel();

                // Act & Assert
                controller
                .WithCallTo(c => c.Add(visitDetailsModel))
                .ShouldRenderDefaultView()
                .WithModel(visitDetailsModel);
            }
Exemplo n.º 30
0
        public async Task VisitsController_Delete_Test()
        {
            bool called             = false;
            var  visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var  employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            var visit = new Visit()
            {
                VisitId = 1,
            };

            visitRepository.DeleteAsyncInt32 = (id) =>
            {
                Assert.IsTrue(id == visit.VisitId);
                called = true;
                return(Task.FromResult(string.Empty));
            };

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            await target.Delete(visit.VisitId);

            Assert.IsTrue(called);
        }