public void GetSuccessfulGenderStatistic()
        {
            EventStorePatientEndSchedulingService eventEndService = SetupEventEndService();
            GenderStatisticDTO endStatistic = eventEndService.SuccessfulSchedulingGenderStatistic();

            Assert.Equal(2, endStatistic.TotalNumber);
        }
Exemplo n.º 2
0
        public GenderStatisticDTO SuccessfulSchedulingGenderStatistic()
        {
            GenderStatisticDTO successfulSchedulingGenderStatistic = new GenderStatisticDTO();

            try
            {
                IEnumerable <PatientEndSchedulingEvent> successfulScheduling = _patientEndSchedulingEventRepository.GetAll
                                                                                   (e => e.ReasonForEndOfAppointment == ReasonForEndOfAppointment.Success);

                successfulSchedulingGenderStatistic.NumberOfWomen = successfulScheduling.Where(e => e.UserGender == Gender.Female).Count();
                successfulSchedulingGenderStatistic.NumberOfMen   = successfulScheduling.Where(e => e.UserGender == Gender.Male).Count();
                successfulSchedulingGenderStatistic.TotalNumber   = successfulScheduling.Count();
            }
            catch (Exception)
            {
                return(new GenderStatisticDTO());
            }

            return(successfulSchedulingGenderStatistic);
        }