Exemplo n.º 1
0
        public void GetCallForServiceSummaries()
        {
            SetUpIdentitityContext(ModuleType.CallForService);
            var callForServiceSummaryList = new List <CallForServiceSummary>();
            var callForServiceSummary     = new CallForServiceSummary(QueueUnitTestFixture.IdentityId, QueueUnitTestFixture.AgencyDetails.Id, It.IsAny <Guid>(), "123", null);

            callForServiceSummaryList.Add(callForServiceSummary);
            _summariesUnitOfWork.Setup(mock => mock.GetEntityQuery <CallForServiceSummary>(TrackingMode.Automatic))
            .Returns(callForServiceSummaryList.AsQueryable());
            var callForServiceSummaryQueue = _summaryQueueService.GetCallForServiceSummaries(It.IsAny <SummaryQueueFilter>());

            callForServiceSummaryQueue.Should().NotBeEmpty();
            callForServiceSummaryQueue.Should().BeOfType(typeof(List <CallForServiceSummaryQueueItem>));
            _summariesUnitOfWork.Verify(mock => mock.GetEntityQuery <CallForServiceSummary>(TrackingMode.Automatic));
        }
        public void CallForServiceSummaryQueryService_FindCallForServiceSummary()
        {
            // Create ReportId
            var systemQuery = GetDependency <ISystemQueryService>();

            Assert.IsInstanceOfType(systemQuery, typeof(ISystemQueryService));
            var cfsCommandService = GetDependency <ICallForServiceSummaryCommandService>();

            Assert.IsInstanceOfType(cfsCommandService, typeof(ICallForServiceSummaryCommandService));
            var callForServiceDetails = MockObjects.NewCallForServiceSummary;

            Guid summaryId = cfsCommandService.CreateCallForServiceSummary(systemQuery.GetAgencies()[0].AgencyId, "Random Case #" + new Random().Next(int.MaxValue), callForServiceDetails);

            Assert.IsInstanceOfType(summaryId, typeof(Guid));
            Assert.AreNotEqual(summaryId, Guid.Empty);
            // Find
            var cfsSummaryQueryService           = GetDependency <ICallForServiceSummaryQueryService>();
            CallForServiceSummary summaryDetails = cfsSummaryQueryService.FindCallForServiceSummary(summaryId);

            Assert.IsNotNull(summaryDetails);
        }
 public CallForServiceSummary Create(Guid agencyId, string number, CallForServiceSummary summary)
 {
     summary.Id = _summaryCommandService.CreateCallForServiceSummary(agencyId, number, summary);
     return(summary);
 }
Exemplo n.º 4
0
        private void PrepareCallForServiceSummarySectionsForReport(Section templateSection, string sectionHeader,
                                                                   CallForServiceSummary callForServiceSummary, IReportsData reportDetails)
        {
            //All Public Safety type items
            var itemList = new List <IPublicSafetyEntityDetails>();

            switch (templateSection.SectionType)
            {
            case SectionType.Event:
                itemList.Add(callForServiceSummary.CallForServiceEvent);
                sectionHeader = GenericSectionName.EVENT;
                PreparePublicSafetyEntityForReport(
                    templateSection,
                    itemList,
                    sectionHeader,
                    string.Empty,
                    reportDetails);
                break;

            case SectionType.Person:
                PrepareCallForServicePersonEntityForReport(
                    templateSection,
                    callForServiceSummary.CallForServicePersons.ToList(),
                    sectionHeader,
                    reportDetails);
                break;

            case SectionType.Property:
                sectionHeader = GenericSectionName.PROPERTY;
                PreparePublicSafetyEntityForReport(templateSection,
                                                   callForServiceSummary.CallForServiceProperty.Cast <IPublicSafetyEntityDetails>().ToList(), sectionHeader,
                                                   string.Empty, reportDetails);
                break;

            case SectionType.Organization:
                PrepareCallForServiceOrganizationEntityForReport(
                    templateSection,
                    callForServiceSummary.CallForServiceOrganizations.ToList(),
                    sectionHeader,
                    reportDetails);
                break;

            case SectionType.Vehicle:
                PreparePublicSafetyEntityForReport(
                    templateSection,
                    callForServiceSummary.CallForServiceVehicles.Cast <IPublicSafetyEntityDetails>().ToList(),
                    sectionHeader,
                    string.Empty,
                    reportDetails);
                break;

            case SectionType.CFSResponse:
                PreparePublicSafetyEntityForReport(
                    templateSection,
                    callForServiceSummary.CallForServiceResponses.Cast <IPublicSafetyEntityDetails>().ToList(),
                    sectionHeader,
                    string.Empty,
                    reportDetails);
                break;

            case SectionType.Narrative:
                PreparePublicSafetyEntityForReport(
                    templateSection,
                    callForServiceSummary.CallForServiceNarratives.Cast <IPublicSafetyEntityDetails>().ToList(),
                    sectionHeader,
                    string.Empty,
                    reportDetails);
                break;

            case SectionType.CFS911:
                PreparePublicSafetyEntityForReport(
                    templateSection,
                    callForServiceSummary.CallForServiceE911s.Cast <IPublicSafetyEntityDetails>().ToList(),
                    sectionHeader,
                    string.Empty,
                    reportDetails);
                break;
                //Not implemented in 4.8
                //case SectionType.CFSCaseReceived:
                //    PreparePublicSafetyEntityForReport(
                //        templateSection,
                //        callForServiceSummary.CallForServiceCasesReceived.Cast<IPublicSafetyEntityDetails>().ToList(),
                //        sectionHeader,
                //        string.Empty,
                //        reportDetails);
                //    break;
            }
        }
        public CallForServiceSynopsis FindCallForServiceSynopsis(Guid id)
        {
            CallForServiceSummary summary = FindCallForServiceSummary(id);

            return(summary.As <CallForServiceSynopsis>());
        }