コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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"]);
        }