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()); } } }
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)); }); }
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); }
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; }
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); }
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); }
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); }
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); }
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(); }
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); }
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); }
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)); }
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); }
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); }
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); }
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)); }
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"); }
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); }
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); }
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()); } }
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); }
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()); }
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"); }
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)); }
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()); }
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); }
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); }