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); }
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>()); }