private void SetUpCitationReport() { var citationReport = new CitationReport(DataEntryUnitTestFixture.IdentityId, DataEntryUnitTestFixture.AgencyDetails.Id, Guid.NewGuid(), Guid.NewGuid(), false); citationReport.Number = Number; _reportsUnitOfWork.Setup(mock => mock.Find <Report>(It.IsAny <Guid>(), It.IsAny <TrackingMode>(), It.IsAny <ThrowIf>())).Returns(citationReport); }
private CitationReport SetUpCitation() { var citationReport = new CitationReport(DataEntryUnitTestFixture.IdentityId, DataEntryUnitTestFixture.AgencyDetails.Id, Guid.NewGuid(), Guid.NewGuid(), false); citationReport.Number = Number; citationReport.CaseNumber = "999"; return(citationReport); }
public CitationReport Create(CitationReport report) { report.Id = _citationReportCommandService.CreateReportWithTemplate( report.TemplateId, report.IsSupplement, report); return(report); }
public void ClassSetUp() { _factory = new MockRepository(MockBehavior.Loose); _reportsUnitOfWork = _factory.Create <IReportsUnitOfWork>(); _citationReport = new CitationReport(DataEntryUnitTestFixture.IdentityId, DataEntryUnitTestFixture.AgencyDetails.Id, Guid.NewGuid(), Guid.NewGuid(), false); var citationReportList = new List <CitationReport>(); citationReportList.Add(_citationReport); _reportsUnitOfWork.Setup(mock => mock.GetEntityQuery <Report>(It.IsAny <TrackingMode>())).Returns(citationReportList.AsQueryable()); _reportsUnitOfWork.Setup(mock => mock.GetEntityQuery <CitationReport>(It.IsAny <TrackingMode>())).Returns(citationReportList.AsQueryable()); _reportsUnitOfWork.Setup(mock => mock.Find <CitationReport>(It.IsAny <Guid>(), It.IsAny <TrackingMode>(), It.IsAny <ThrowIf>())).Returns(_citationReport); _citationReportQueryService = new CitationReportQueryService(_reportsUnitOfWork.Object, Mock.Of <ILog>(), Mock.Of <IServiceAuthorizationPolicy>(), Mock.Of <IServiceIdentityProvider>()); }
public void ClassSetUp() { _identityContext = new IdentityContext() { IdentityId = _identityId }; _authorizationPolicy = new Mock <IServiceAuthorizationPolicy>(); _identityProvider = new Mock <IServiceIdentityProvider>(); _factory = new MockRepository(MockBehavior.Loose); _workflowInstanceService = _factory.Create <IWorkflowInstanceService>(); _citationReport = new CitationReport(DataEntryUnitTestFixture.IdentityId, DataEntryUnitTestFixture.AgencyDetails.Id, Guid.NewGuid(), Guid.NewGuid(), false); ////_eventDispatcher = _factory.Create<IEventDispatcher>(); _messageBusClient = _factory.Create <IMessageBusPublishClient>(); _authorizationPolicy.Setup(mock => mock.RequireCreatePermissions(It.IsAny <IdentityContext>(), It.IsAny <Guid>(), It.IsAny <ModuleType>())); ////_eventDispatcher.Setup(mock => mock.Publish(It.IsAny<object>())); //MessageBus.SetInstance(//_eventDispatcher.Object, _messageBusClient.Object); _reportsUnitOfWork = _factory.Create <IReportsUnitOfWork>(); _reportsUnitOfWork.Setup(mock => mock.Find <CitationReport>(It.IsAny <Guid>(), It.IsAny <TrackingMode>(), It.IsAny <ThrowIf>())).Returns(_citationReport); _reportsUnitOfWork.Setup(x => x.PendingMessages).Returns(new System.Collections.Generic.List <TriTech.InformRMS.Infrastructure.Messaging.Contracts.Messages.Message>()); _citationReportCommandServiceBase = new CitationReportCommandServiceBase(_reportsUnitOfWork.Object, _workflowInstanceService.Object, Mock.Of <ITemplateProvider>(), Mock.Of <ILog>(), _authorizationPolicy.Object, _identityProvider.Object); }
private void PrepareCitationReportSectionsForReport(Section templateSection, string sectionHeader, CitationReport citationReport, IReportsData reportDetails) { var itemList = new List <IPublicSafetyEntityDetails>(); switch (templateSection.SectionType) { case SectionType.Event: itemList.Add(citationReport.Event); sectionHeader = GenericSectionName.EVENT; PreparePublicSafetyEntityForReport(templateSection, itemList, sectionHeader, string.Empty, reportDetails); break; case SectionType.Person: if (templateSection.Name == GenericSectionName.SUBJECT) { itemList.Add(citationReport.Subject); sectionHeader = GenericSectionName.SUBJECT; PreparePublicSafetyEntityForReport(templateSection, itemList, sectionHeader, string.Empty, reportDetails); } else if (templateSection.Name == GenericSectionName.OTHERS) { #region victims from others section var otherVictims = citationReport.Others.FindAll( x => String.Equals(x.InvolvementType.Code, GenericSectionName.VICTIM, StringComparison.CurrentCultureIgnoreCase)); if (otherVictims.Count > 0) { PreparePublicSafetyEntityForReport(templateSection, otherVictims.ToList <IPublicSafetyEntityDetails>(), GenericSectionName.VICTIMS, string.Empty, reportDetails, string.Empty, _runningIndexVictim); _runningIndexVictim = (_runningIndexVictim > 0 ? _runningIndexVictim : 0) + otherVictims.Count; } #endregion #region suspects from others section var otherSuspects = citationReport.Others.FindAll( x => String.Equals(x.InvolvementType.Code, GenericSectionName.SUSPECT, StringComparison.CurrentCultureIgnoreCase)); if (otherSuspects.Count > 0) { PreparePublicSafetyEntityForReport(templateSection, otherSuspects.ToList <IPublicSafetyEntityDetails>(), GenericSectionName.SUSPECTS, string.Empty, reportDetails, string.Empty, _runningIndexSuspect); _runningIndexSuspect = (_runningIndexSuspect > 0 ? _runningIndexSuspect : 0) + otherSuspects.Count; } #endregion var otherInvolvementTypes = citationReport.Others.FindAll(x => !String.Equals(x.InvolvementType.Code, GenericSectionName.VICTIM, StringComparison.CurrentCultureIgnoreCase) && !String.Equals(x.InvolvementType.Code, GenericSectionName.SUSPECT, StringComparison.CurrentCultureIgnoreCase)); if (otherInvolvementTypes.Count > 0) { PrepareCitaionOthersEntityForReport(templateSection, otherInvolvementTypes, sectionHeader, reportDetails); } } break; case SectionType.Offense: if (templateSection.Name == GenericSectionName.CITATION_CHARGES) { sectionHeader = GenericSectionName.OFFENSES; itemList = citationReport.CitationCharges.Cast <IPublicSafetyEntityDetails>().ToList(); } PreparePublicSafetyEntityForReport(templateSection, itemList, sectionHeader, string.Empty, reportDetails); break; case SectionType.Narrative: itemList = citationReport.Narratives.Cast <IPublicSafetyEntityDetails>().ToList(); PreparePublicSafetyEntityForReport(templateSection, itemList, sectionHeader, string.Empty, reportDetails); break; case SectionType.Officer: itemList = citationReport.Officers.Cast <IPublicSafetyEntityDetails>().ToList(); PreparePublicSafetyEntityForReport(templateSection, itemList, sectionHeader, string.Empty, reportDetails); break; case SectionType.Vehicle: itemList = citationReport.Vehicles.Cast <IPublicSafetyEntityDetails>().ToList(); PreparePublicSafetyEntityForReport(templateSection, itemList, sectionHeader, string.Empty, reportDetails); break; case SectionType.Generic: if (templateSection.Name == GenericSectionName.ALCOHOL_DRUG_TESTS) { itemList = citationReport.AlcoholDrugTests.Cast <IPublicSafetyEntityDetails>().ToList(); } else if (templateSection.Name == GenericSectionName.CITATION_FEES_PAYMENTS) { itemList = citationReport.CitationFeesPayments.Cast <IPublicSafetyEntityDetails>().ToList(); } PreparePublicSafetyEntityForReport(templateSection, itemList, sectionHeader, string.Empty, reportDetails); break; case SectionType.Organization: #region victims from organization section var organizationVictims = citationReport.CitationOrganizations.FindAll(x => String.Equals(x.InvolvementType.Code, GenericSectionName.VICTIM, StringComparison.CurrentCultureIgnoreCase)); if (organizationVictims.Count > 0) { PreparePublicSafetyEntityForReport(templateSection, organizationVictims.ToList <IPublicSafetyEntityDetails>(), GenericSectionName.VICTIMS, string.Empty, reportDetails, string.Empty, _runningIndexVictim); _runningIndexVictim = (_runningIndexVictim > 0 ? _runningIndexVictim : 0) + organizationVictims.Count; } #endregion #region suspects from organization section var organizationSuspects = citationReport.CitationOrganizations.FindAll(x => String.Equals(x.InvolvementType.Code, GenericSectionName.SUSPECT, StringComparison.CurrentCultureIgnoreCase)); if (organizationSuspects.Count > 0) { PreparePublicSafetyEntityForReport(templateSection, organizationSuspects.ToList <IPublicSafetyEntityDetails>(), GenericSectionName.SUSPECTS, string.Empty, reportDetails, string.Empty, _runningIndexSuspect); _runningIndexSuspect = (_runningIndexSuspect > 0 ? _runningIndexSuspect : 0) + organizationSuspects.Count; } #endregion var organizationOthers = citationReport.CitationOrganizations.FindAll(x => !String.Equals(x.InvolvementType.Code, GenericSectionName.VICTIM, StringComparison.CurrentCultureIgnoreCase) && !String.Equals(x.InvolvementType.Code, GenericSectionName.SUSPECT, StringComparison.CurrentCultureIgnoreCase)); if (organizationOthers.Count > 0) { PrepareCitationOrganizationEntityForReport(templateSection, organizationOthers, GenericSectionName.OTHERS, reportDetails); } break; } }