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);
        }
示例#3
0
        public CitationReport Create(CitationReport report)
        {
            report.Id = _citationReportCommandService.CreateReportWithTemplate(
                report.TemplateId,
                report.IsSupplement,
                report);

            return(report);
        }
示例#4
0
        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);
        }
示例#6
0
        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;
            }
        }