public void EditTest() { var response = _controller.Edit("1", 1); Assert.IsNotNull(response); Assert.IsInstanceOfType(response, typeof(ViewResult)); _repository.Verify(mock => mock.FindPatient(It.IsAny <string>(), It.IsAny <int>()), Times.Once()); var patient = GetTestPatients().First(); response = _controller.Edit(patient.PatientId, patient); _repository.Verify(mock => mock.Update(It.IsAny <Patient>()), Times.Once()); _repository.Verify(mock => mock.Save(), Times.Once()); Assert.IsInstanceOfType(response, typeof(RedirectToActionResult)); }
public void GET_View_NotFound() { //Arrange _patientService.Setup(x => x.FindById(It.IsAny <int>())).Returns((Patient)null); //Act var result = (HttpNotFoundResult)_controller.Edit(1); //Assert Assert.That(result.StatusCode, Is.EqualTo((int)HttpStatusCode.NotFound)); }
public void EditTest() { Patient v = new Patient(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.ID = 55; v.PatientName = "YwcJC"; v.IdNumber = "HxDBfg9Ar"; context.Set <Patient>().Add(v); context.SaveChanges(); } PartialViewResult rv = (PartialViewResult)_controller.Edit(v.ID.ToString()); Assert.IsInstanceOfType(rv.Model, typeof(PatientVM)); PatientVM vm = rv.Model as PatientVM; v = new Patient(); v.ID = vm.Entity.ID; v.PatientName = "sH3P"; v.IdNumber = "BlwN4UFY"; vm.Entity = v; vm.FC = new Dictionary <string, object>(); vm.FC.Add("Entity.ID", ""); vm.FC.Add("Entity.PatientName", ""); vm.FC.Add("Entity.IdNumber", ""); _controller.Edit(vm); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <Patient>().FirstOrDefault(); Assert.AreEqual(data.PatientName, "sH3P"); Assert.AreEqual(data.IdNumber, "BlwN4UFY"); Assert.AreEqual(data.UpdateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10); } }
public void CanEditPatientWithPostAction() { // Arrange var patientKey = Guid.NewGuid(); var asyncRequestDispatcherMock = new Mock <IAsyncRequestDispatcher>(); asyncRequestDispatcherMock.Setup(rd => rd.GetAsync <SaveDtoResponse <PatientDto> >()) .Returns( Task.FromResult(new SaveDtoResponse <PatientDto> { DataTransferObject = new PatientDto { Key = patientKey, DateOfBirth = new DateTime(1980, 1, 2), Gender = _genderMale } })); var requestDisplatcherFactoryMock = new Mock <IRequestDispatcherFactory>(); requestDisplatcherFactoryMock.Setup(r => r.CreateRequestDispatcher()) .Returns(asyncRequestDispatcherMock.Object); var controller = new PatientController(requestDisplatcherFactoryMock.Object, new Mock <IResourcesManager>().Object); var patientDto = new PatientDto { Key = patientKey, DateOfBirth = _dateOfBirth, Gender = _genderMale }; ActionResult actionResult = null; var wait = new ManualResetEvent(false); // Act var task = controller.Edit(patientDto.Key, patientDto); task.ContinueWith(result => { actionResult = result.Result; wait.Set(); }); wait.WaitOne(); // Assert var jsonResult = actionResult as JsonResult; Assert.IsNotNull(jsonResult); Assert.IsNotNull(jsonResult.Data); }
public void DebePoderObtenerUnPacienteModificar() { string IdPaciente = "ffff"; var iPacienteService = new Mock <IPacienteService>(); iPacienteService.Setup(o => o.PacienteModificar(IdPaciente)); var controller = new PatientController(iPacienteService.Object, null); var resultado = controller.Edit(IdPaciente) as ViewResult; Assert.IsInstanceOf <ViewResult>(resultado); iPacienteService.Verify(o => o.PacienteModificar(IdPaciente), Times.AtLeastOnce); }
public void CanEditPatient() { // Arrange var patientKey = Guid.NewGuid(); var asyncRequestDispatcherMock = new Mock <IAsyncRequestDispatcher>(); asyncRequestDispatcherMock.Setup(rd => rd.GetAsync <GetPatientDtoResponse>()) .Returns( Task.FromResult(new GetPatientDtoResponse { DataTransferObject = new PatientDto { Key = patientKey, DateOfBirth = _dateOfBirth, Gender = _genderMale } })); asyncRequestDispatcherMock.SetupGet(rd => rd.Responses) .Returns(new List <Response> { new GetLookupsByCategoryResponse { Category = "Gender", Lookups = new List <LookupDto> { _genderMale } } }); var requestDisplatcherFactoryMock = new Mock <IRequestDispatcherFactory>(); requestDisplatcherFactoryMock.Setup(r => r.CreateRequestDispatcher()) .Returns(asyncRequestDispatcherMock.Object); var controller = new PatientController(requestDisplatcherFactoryMock.Object, new Mock <IResourcesManager>().Object); ActionResult actionResult = null; var wait = new ManualResetEvent(false); // Act var task = controller.Edit(patientKey); task.ContinueWith(result => { actionResult = result.Result; wait.Set(); }); wait.WaitOne(); // Assert var viewResult = actionResult as ViewResult; Assert.IsNotNull(viewResult); var patientDto = viewResult.Model as PatientDto; Assert.IsNotNull(patientDto); Assert.AreEqual(_dateOfBirth, patientDto.DateOfBirth); Assert.AreEqual(_genderMale, patientDto.Gender); var lookupDtos = viewResult.ViewData["GenderLookupItems"] as List <LookupDto>; Assert.IsNotNull(lookupDtos); Assert.AreEqual("Male", lookupDtos[0].Code); Assert.IsNotNull(viewResult.ViewData["Patient"]); }