public void should_Get() { // Arrange Assert.That(_testPatients, Is.Not.Empty); List <int> ids = _testPatients.Select(x => x.Id).ToList(); var controller = new PatientController(_patientService); // Act var patients = controller.Get().Where(x => ids.Contains(x.Id)); // Assert Assert.That(patients, Is.Not.Empty); foreach (var patient in patients) { Debug.Print(patient.ToString()); } }
public async Task Update_ReturnsBadRequestResult_WhenModelStateIsInvalid() { var mockService = new Mock <IPatientViewModelService>(); mockService.Setup(service => service.Update(It.IsAny <PatientViewModel>())); var controller = new PatientController(mockService.Object); controller.ModelState.AddModelError("Name", "Error Massage"); var patientViewModel = GetPatientViewModel(); var crudModel = new Syncfusion.EJ2.Base.CRUDModel <PatientViewModel>(); crudModel.Value = patientViewModel; var result = await controller.Update(crudModel); Assert.IsType <BadRequestObjectResult>(result); }
/// <summary> /// Takes status of eform and returns appropriate aspx page /// </summary> /// <param name="currentEformStatus">eform status</param> /// <returns>aspx page</returns> private string GetNextPageBasedOnStatus(string currentEformStatus) { if (currentEformStatus == "new") { // check for current eform string eformName = Request.QueryString["eform"]; object o_patientId = Session[SessionKey.PatientId]; int patientId = 0; // if ptId in query string, use as patient in session if (Request.QueryString["ptId"] != null && !string.IsNullOrEmpty(Request.QueryString["ptId"].ToString())) { patientId = Int32.Parse(Request.QueryString["ptId"].ToString()); // put patient in session PatientController ptController = new PatientController(); ptController.PutPatientInSession(Page, patientId); } else if (o_patientId != null && !String.IsNullOrEmpty(o_patientId.ToString())) { patientId = (int)o_patientId; } if (patientId != 0) { //int patientId = (int) o_patientId; // do not check if user is allowed to enter multiple if (!EFormController.CanAllowMultiple(eformName)) { Caisis.DataAccess.EFormsDa da = new Caisis.DataAccess.EFormsDa(); DataRowView rv = da.GetPatientRecentEForm(patientId, eformName); if (rv != null) { string status = rv["CurrentStatus"].ToString(); string page = GetNextPageNameBasedOnStatus(status); return(GetNextPageQueryString(page, status, rv["EFormId"].ToString(), rv["EFormName"].ToString())); } } } } string pagename = GetNextPageNameBasedOnStatus(currentEformStatus); return(GetNextPageQueryString(pagename, currentEformStatus, Request.QueryString["eformId"], Request.QueryString["eform"])); }
protected override async void OnAppearing() { try { patientController = new PatientController(); patients = await patientController.GetAllPatientsAsync(); ListViewPatients.ItemsSource = patients; } catch (ApiException ex) { await DisplayAlert(AppResources.ErrorTitle, LogicHelper.ErrorMessage(ex.ErrorCode), AppResources.DialogOk); } catch (ConnectionException) { await DisplayAlert(AppResources.ErrorTitle, AppResources.ConnectionException, AppResources.DialogOk); } }
public void Put_Test() { // Arrange var mockService = new Mock <IPatientService>(); var controller = new PatientController(mockService.Object); PatientModel model = GetDemoItem(false); int userId = 1; // Act IHttpActionResult actionResult = controller.Put(model, userId); var contentResult = actionResult as NegotiatedContentResult <PatientModel>; // Assert Assert.IsNotNull(contentResult); Assert.AreEqual(HttpStatusCode.Accepted, contentResult.StatusCode); Assert.IsNotNull(contentResult.Content); Assert.AreEqual(model.Id, contentResult.Content.Id); }
static void CreatePatient() { for (int i = 1; i < 10; i++) { Patient patient = new Patient(); patient.Address = "patientvej 9" + i; patient.DateOfBirth = new DateTime(2000, i, 10); patient.FirstName = "hamun" + i; patient.Gender = "male"; patient.LastName = "thepatient"; patient.MartialStatus = "single"; patient.PatientNumber = i; patient.Telephone = "+5412056" + i; PatientController pc = new PatientController(); SqlException pcer = pc.Create(patient); } }
public async Task Update_UpdatePatientAndReturnsIndex_WhenModelStateIsValid() { var mockService = new Mock <IPatientViewModelService>(); mockService.Setup(service => service.Update(It.IsAny <PatientViewModel>())) .Returns(Task.CompletedTask) .Verifiable(); var controller = new PatientController(mockService.Object); var crudModel = new Syncfusion.EJ2.Base.CRUDModel <PatientViewModel>(); crudModel.Value = GetPatientViewModel(); var result = await controller.Update(crudModel); var viewResult = Assert.IsType <ViewResult>(result); Assert.Equal("Index", viewResult.ViewName); }
private int getNextid() { PatientController rp = new PatientController(); List <PatientUser> lista = rp.GetAll(); int number = 0; foreach (PatientUser r in lista) { if (r.id > number) { number = r.id; } } number += 1; return(number); }
public async Task Post_InvalidObjectPassed_ReturnsBadRequest() { // Arrange var patientRepo = new PatientRepositoryFake(); var controller = new PatientController(patientRepo, _mockMapper, _mockConverter, null, _logger); controller.ModelState.AddModelError("Error", "Testing error condition"); // Act var result = await controller.Post(new PatientModel()); // Assert Assert.False(controller.ModelState.IsValid); var actionResult = Assert.IsType <ActionResult <PatientModel> >(result); var badRequestObjectResult = Assert.IsType <BadRequestObjectResult>(actionResult.Result); Assert.Equal(400, badRequestObjectResult.StatusCode.Value); }
private void BuildPatientList(string search) { string searchType = SearchOptionsDropdown.Value; string datasetSql = CacheManager.GetDatasetSQL(Session[SessionKey.DatasetId]); PatientController pc = new PatientController(); SearchController sc = new SearchController(); UserController uc = new UserController(); DataTable searchResults = new DataTable(); SearchController ct = new SearchController(); string datasetSQL = CacheManager.GetDatasetSQL(Session[SessionKey.DatasetId]); bool canViewIdentifiers = uc.CanViewPatientIdentifiers(); bool searchByLastNameMRN = canViewIdentifiers && searchType == PatientController.LAST_NAME_MRN_IDENTIFIER; if (searchByLastNameMRN) { searchResults = sc.FindPatient(search, datasetSql).Tables[0]; } else { searchResults = ct.FindPatientByIdentifier(search, searchType, datasetSQL).Tables[0]; } var results = from p in searchResults.AsEnumerable() let pid = (int)p[Patient.PatientId] let fName = p[Patient.PtFirstName].ToString() let lName = p[Patient.PtLastName].ToString() let fullName = pc.GetPatientName(fName, lName, false) let mrn = pc.GetPatientMRN(p[Patient.PtMRN].ToString()) let identifier = canViewIdentifiers && searchByLastNameMRN ? mrn : pc.GetPatientIdentifier(pid, searchType) let displayName = canViewIdentifiers ? fullName : "" let patient = new { PatientName = displayName, Identifier = identifier, PatientId = pid, EncPatientId = Security.CustomCryptoHelper.Encrypt(pid.ToString()) } orderby patient.PatientName ascending select patient; PatientsRptr.DataSource = results; PatientsRptr.DataBind(); }
public Patients_tests() { _patientController = new PatientController(_IPatientRepository.Object); _patientDto = new PatientDto() { Name = "Gvidas", Surname = "Nor", Address = "Sauletekio ave. 18., Vilnius", BirthDate = DateTime.Now, Email = "*****@*****.**", Password = "******", PersonalCode = "3888888878", Phone = "8655547558", RiskLevel = 2, Id = 2, }; _patientCreate = new PatientCreate() { Name = "Gvidas", Surname = "Nor", Address = "Sauletekio ave. 18., Vilnius", BirthDate = DateTime.Now, Email = "*****@*****.**", Password = "******", PersonalCode = "3888888878", Phone = "8655547558", RiskLevel = 2 }; _patientUpdate = new PatientUpdate() { Name = "Gvidas", Surname = "Nor", Address = "Sauletekio ave. 18., Vilnius", BirthDate = DateTime.Now, Email = "*****@*****.**", Password = "******", PersonalCode = "3888888878", Phone = "8655547558", RiskLevel = 2 }; }
public async void HttpGetAllPatient_HappyPath() { //ARRANGE var expected = typeof(OkObjectResult); var fakePageNumber = 1; var fakeUserResult = A.Fake <List <PatientDTO> >(); var fakeService = A.Fake <PatientServices>(); var fakeHelper = A.Fake <IHelperValidationSSN>(); A.CallTo(() => fakeService.AllPatients(fakePageNumber)).Returns(fakeUserResult); var sut = new PatientController(fakeService, fakeHelper); //ACT var result = await sut.AllPatients(1); //ASSERT Assert.IsType(expected, result); }
private void Appointment_Load(object sender, EventArgs e) { try { this.currentApt = AppointmentController.GetAppointment(this.apptID); this.LoadComboBoxes(); txtPatientName.Text = PatientController.GetPatient(this.currentApt.PatientID).FName + " " + PatientController.GetPatient(this.currentApt.PatientID).LName; dateTimePicker.Value = Convert.ToDateTime(this.currentApt.apptDateTime); dateTimePicker.MinDate = DateTime.Today; txtReason.Text = this.currentApt.Reason; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } dateTimePicker.Format = DateTimePickerFormat.Custom; dateTimePicker.CustomFormat = "MM/dd/yyyy hh:mm"; }
/************************************** PATIENT - ENTER **************************************/ void PATIENT_ENTER_OnEnterState() { // Patient animation // Playing silhouette animation // Instantiate patient currentPatient = patients.Dequeue(); currentPatient.GoToSeat(); PatientController p = patients.Peek(); p.GoToEntrance(); GetComponent <InputController>().UpdateCurrentIllnesses(); Debug.Log("Patient Enter"); currentPatient.seatReachedEvent += OnPatientSeated; --processedPatients; }
public async Task TestControllerEntityNotFound() { // Arrange var mockService = new Mock <IPatientService>(); mockService .Setup(x => x.GetEntityById(5)) .ReturnsAsync(new Patient { Id = 5 }); var controller = new PatientController(mockService.Object); // Act var result = await controller.Put(1, new PatientInputModel()); // Assert Assert.IsAssignableFrom <NotFoundResult>(result); }
public void NoDebePoderActualizarUnPaciente() { var paciente = new Paciente() { }; ModelStateDictionary modelState = new ModelStateDictionary(); var iPacienteValidacion = new Mock <IPacienteValidacion>(); iPacienteValidacion.Setup(o => o.validateUpdate(paciente, modelState)); iPacienteValidacion.Setup(o => o.IsValid()).Returns(false); var controller = new PatientController(null, iPacienteValidacion.Object); var result = controller.Update(paciente); Assert.IsInstanceOf <ViewResult>(result); iPacienteValidacion.Verify(o => o.validateUpdate(paciente, modelState)); iPacienteValidacion.Verify(o => o.IsValid()); }
// Test that returns success for patient information save public void SavePatientInformation_Success() { // Arrange PatientDetails patientDetails = new PatientDetails() { ForeName = "Sumeet", Surname = "Pattnaik", DateOfBirth = DateTime.Now, Gender = Gender.Male, Telephones = new List <Telephone>() { new Telephone() { PhoneNumber = "1234", PhoneType = PhoneType.Home }, new Telephone() { PhoneNumber = "4567", PhoneType = PhoneType.Work }, new Telephone() { PhoneNumber = "1432", PhoneType = PhoneType.Mobile } } }; PatientController patientController = new PatientController(); // Mock var SQlMock = new Mock <PatientDemographicService.Repository.GetWay.IServiceAgent>(); SQlMock.Setup(x => x.SetPatientInfo(It.IsAny <string>())). Returns(-1); // Act HttpResponseMessage message = patientController.SavePatientInformation(patientDetails); // Assert Assert.IsNotNull(message, "Result was not expected"); Assert.AreEqual(HttpStatusCode.OK, message.StatusCode, "Result was not expected"); }
protected DataTable GetPatientParticipantTable(DataTable patientList) { // ensure columns are normalized to ensure view identifier permissions PatientController pc = new PatientController(); foreach (DataRow row in patientList.Rows) { string firstName = row[Patient.PtFirstName].ToString(); string lastName = row[Patient.PtLastName].ToString(); string mrn = row[Patient.PtMRN].ToString(); row[Patient.PtFirstName] = pc.GetPatientFirstName(firstName); row[Patient.PtLastName] = pc.GetPatientLastName(lastName); row[Patient.PtMRN] = pc.GetPatientMRN(mrn); if (!CanViewPatientInfo) { row[Patient.PtBirthDateText] = string.Empty; } } return(patientList); }
public void DeletePatientTest() { //Arrange PatientController patientController = new PatientController(); homeController.RegisterAsPatient( patient.Email, patient.Password, patient.Name, patient.PhoneNumber, patient.Diagnose, patient.BloodGroup); //Act patient = homeController.LoginAsPatient(patient.Email, patient.Password); patientController.DeletePatient(patient); //Assert Assert.IsTrue(homeController.LoginAsPatient(patient.Email, patient.Password) == null); }
public void GetPatient_ShouldReturnAllPatients() { var context = new TestPacmanRESTContext(); context.Pacman_patient_db.Add(new Pacman_patient_db { ID = 1, device_id = "lotsofstringhere", name = "demoPatient", phone = "4321" }); context.Pacman_patient_db.Add(new Pacman_patient_db { ID = 2, device_id = "lotsofstringhere", name = "demoPatient", phone = "4321" }); context.Pacman_patient_db.Add(new Pacman_patient_db { ID = 3, device_id = "lotsofstringhere", name = "demoPatient", phone = "4321" }); var controller = new PatientController(context); var result = controller.GetPacman_patient_db() as TestPatientDbSet; Assert.IsNotNull(result); Assert.AreEqual(3, result.Local.Count); }
private async Task GetHistoryDataAsync() { if (isLoadedH) { return; } string pesel = UserController.getUserPesel(); string uriRequest = ComunicationControllers.WcfConfig.getPatient(pesel); var controller = new RestController <Patient>(); var patient = await controller.getObjects(uriRequest); var results = await PatientController.GetIllnesses(patient.First().Id); foreach (var it in results) { History.Add(it); } isLoadedH = true; }
/// <summary> /// Method which is invoked by client callback and validates identifier value against db value /// </summary> /// <param name="e"></param> protected void HandleValidationCallback(CaisisAjaxEventArgs e) { PatientController pc = new PatientController(); string validateFieldValue = e.ClientParams["Identifier"]; bool isNew = false; try { UserController uc = new UserController(); // search by MRN if (IdentifierName == DEFAULT_IDENTIFIER) { if (uc.CanSearchIdentifier("LastNameMRN")) { isNew = pc.IsNewMRN(validateFieldValue, int.Parse(Session[SessionKey.DatasetId].ToString())); } } // search by identifier else { if (uc.CanSearchIdentifier(IdentifierName)) { IdentifierDa da = new IdentifierDa(); isNew = !da.DoesIdentifierExist(validateFieldValue, IdentifierName); } } } catch (ClientException ex) { isNew = false; } // echo back a list of key value pairs to client foreach (string key in e.ClientParams.Keys) { e.ReturnParams.Add(key, e.ClientParams[key]); } // add if is new identifier value e.ReturnParams.Add("IsNew", isNew.ToString().ToLower()); e.ReturnParams.Add("IdentifierName", IdentifierName); }
public void PatientController_RegisterPatient_PatientRegistrationFailed() { Patient newPatient = new Patient { FirstName = "Paul", PatientCondition = new PatientCondition { ConditionName = "Flu", TopologyName = "Neck" } }; var controller = new PatientController { Request = new HttpRequestMessage(), Configuration = new HttpConfiguration() }; var response = controller.RegisterPatient(newPatient); Assert.AreEqual(response.StatusCode, HttpStatusCode.BadRequest); }
private bool CheckIfRoomHaveFreeBeds() { int freeBedsInRoom = GetNumberOfBedsInRoom(); DateTime startDate = DateTime.ParseExact(endDateTextBox.Text, DATE_TEMPLATE, System.Globalization.CultureInfo.InvariantCulture); DateTime endDate = DateTime.ParseExact(startDateTextBox.Text, DATE_TEMPLATE, System.Globalization.CultureInfo.InvariantCulture); foreach (Patient patient in PatientController.getInstance().GetPatientsOnHospitalTretment()) { if ((patient.hospitalTreatment.TreatmentEndDate < startDate) || (patient.hospitalTreatment.TreatmentStartDate > endDate)) { } else { freeBedsInRoom--; } } return(freeBedsInRoom > 0); }
public async Task TestGetAllNoEntities() { // Arrange var mockService = new Mock <IPatientService>(); mockService .Setup(x => x.GetInputModelsAll()) .ReturnsAsync(new List <PatientInputModel>()) .Verifiable(); var controller = new PatientController(mockService.Object); // Act var result = await controller.Get(); // Assert Assert.IsAssignableFrom <NotFoundObjectResult>(result.Result); mockService .Verify(x => x.GetInputModelsAll(), Times.Once()); }
public IzmenaPodatakaPacijent() { InitializeComponent(); this.DataContext = this; PatientController guestContr = new PatientController(); List <PatientUser> pacijenti = guestContr.GetAll(); ListaPacijenata.SelectedIndex = 0; foreach (PatientUser regP in pacijenti) { if (regP.isRegisteredBySecretary == true) { ListaPacijenata.Items.Add(regP.firstName + " " + regP.secondName + " " + regP.id.ToString()); } } pacijent = new PatientUser(); foreach (PatientUser s in pacijenti) { if (s.id.ToString().Equals(idPacijenta.Text)) { pacijent = s; ImeBox.Text = s.firstName.ToString(); Prezime = s.secondName.ToString(); DatumRodjenja = s.dateOfBirth.ToString(); Jmbg = s.uniqueCitizensidentityNumber.ToString(); BrKnjizice = s.medicalIdNumber.ToString(); Email = s.email.ToString(); Lozinka = s.password.ToString(); Lozinka2 = s.password.ToString(); AdresaBox.Text = s.city.ToString(); brojTelefona = s.phoneNumber.ToString(); } } }
public async Task TestGetNoResults() { // Arrange var models = new List <PatientDTO>(); var mockService = new Mock <IPatientService>(); mockService .Setup(x => x.GetAllAsync()) .ReturnsAsync(models); var controller = new PatientController(mockService.Object); // Act var result = await controller.Get(); // Assert var actionResult = Assert.IsAssignableFrom <OkObjectResult>(result.Result); var modelResult = Assert.IsAssignableFrom <IEnumerable <PatientDTO> >(actionResult.Value); Assert.Empty(modelResult); }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.CompareTag("Player")) { patient = collision.gameObject.GetComponent <PatientController>(); if (patient != _pawn || patient == null) { return; } patient.patientData.ResetToilet(); patient.patientData.ResetHygiene(); patient.patientData.ResetHunger(); patient.requestForPepeSend = false; bussy = false; if (sofa) { _aiDestinationSetter.target = sofa.transform; } } }
public async Task InsertPatient_ValidPatient_InsertionOK(string name, string lastname, string email) { IActionResult result = null; PatientController sut = null; Guid id = Guid.NewGuid(); PatientViewModel patientToInsert = new PatientViewModel(); AllureLifecycle.Instance.WrapInStep(() => { // Arrange patientToInsert = new PatientViewModel { Email = email, Id = id, Surname = lastname, Name = name }; Patient mappedPatientToInsert = this.mapper.Map <Patient>(patientToInsert); this.mockPatientRepository.Setup(repo => repo.Add(It.Is <Patient>(p => p.Equals(mappedPatientToInsert)))); sut = this.sutBuilder.WithRepository(this.mockRepositories.Object); }, "Action: Step 1: Arrange"); await AllureLifecycle.Instance.WrapInStep(async() => { // Act result = await sut.CreatePatient(patientToInsert); }, $"Action: Step 2: Insert patient with Name:{patientToInsert.Name}, surname: {patientToInsert.Surname}, id: {patientToInsert.Id} and email: {patientToInsert.Email} "); AllureLifecycle.Instance.WrapInStep(() => { // Assert this.mockRepositories.Verify(); PatientViewModel model = AssertAndGetModel <PatientViewModel>(result); // we expect the MRN to be this string patientToInsert.MedicalNumber = MockedMedicalRecordNumber; Assert.AreEqual(JsonConvert.SerializeObject(patientToInsert), JsonConvert.SerializeObject(model)); }, "Check if the patient was inserted"); }
public void GetPatientInformation() { // Arrange StringBuilder xmlstring = new StringBuilder("<?xml version=\"1.0\"?><PatientDetails xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"><ForeName>Summet</ForeName><Surname>Pattnaik</Surname><DateOfBirth>2018-05-05T00:00:00</DateOfBirth><Gender>Male</Gender><Telephones><Telephone><PhoneType>Home</PhoneType><PhoneNumber>9861240765</PhoneNumber></Telephone><Telephone><PhoneType>Work</PhoneType><PhoneNumber>7865434353</PhoneNumber></Telephone><Telephone><PhoneType>Mobile</PhoneType><PhoneNumber>6549875321</PhoneNumber></Telephone></Telephones></PatientDetails>"); List <string> patientDetails = new List <string>() { xmlstring.ToString() }; // Mock PatientController patientController = new PatientController(); var sqlmock = new Mock <PatientDemographicService.Repository.GetWay.IServiceAgent>(); sqlmock.Setup(x => x.GetPatientInfo(It.IsAny <int>())). Returns(patientDetails); // Act List <PatientDetails> message = patientController.GetPatientInformation(); // Assert Assert.IsNotNull(message, "Result was not expected"); }
/************************************** PATIENT - ENTER **************************************/ void PATIENT_ENTER_OnEnterState() { // Patient animation // Playing silhouette animation // Instantiate patient currentPatient = patients.Dequeue(); currentPatient.GoToSeat(); PatientController p = patients.Peek(); p.GoToEntrance(); GetComponent<InputController>().UpdateCurrentIllnesses(); Debug.Log("Patient Enter"); currentPatient.seatReachedEvent += OnPatientSeated; --processedPatients; }