Inheritance: MonoBehaviour
コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: Index.aspx.cs プロジェクト: aomiit/caisis
        /// <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"]));
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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();
        }
コード例 #11
0
        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
            };
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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";
        }
コード例 #14
0
    /************************************** 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;
    }
コード例 #15
0
        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);
        }
コード例 #16
0
        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");
        }
コード例 #18
0
        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);
        }
コード例 #19
0
        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);
        }
コード例 #20
0
        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);
        }
コード例 #21
0
        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;
        }
コード例 #22
0
        /// <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);
        }
コード例 #23
0
        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);
        }
コード例 #24
0
        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);
        }
コード例 #25
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());
        }
コード例 #26
0
        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();
                }
            }
        }
コード例 #27
0
        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);
        }
コード例 #28
0
    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;
            }
        }
    }
コード例 #29
0
        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");
        }
コード例 #31
0
    /************************************** 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;
    }