Example #1
0
        public void IncidentSummaryQueryService_FindIncidentOffense()
        {
            // Create ReportId
            var systemQuery = GetDependency <ISystemQueryService>();

            Assert.IsInstanceOfType(systemQuery, typeof(ISystemQueryService));
            var fICommandService = GetDependency <IIncidentSummaryCommandService>();

            Assert.IsInstanceOfType(fICommandService, typeof(IIncidentSummaryCommandService));

            var incidentDetails = MockObjects.NewIncidentSummary;

            Guid summaryId = fICommandService.CreateIncidentSummary(systemQuery.GetAgencies()[0].AgencyId, "Random Case #" + new Random().Next(int.MaxValue), incidentDetails);

            Assert.IsInstanceOfType(summaryId, typeof(Guid));
            Assert.AreNotEqual(summaryId, Guid.Empty);

            // Create Offense
            Guid offenseId = fICommandService.CreateIncidentOffense(summaryId, MockObjects.NewIncidentOffense);

            Assert.IsInstanceOfType(offenseId, typeof(Guid));
            Assert.AreNotEqual(offenseId, Guid.Empty);

            // Find
            var iSummaryQueryService = GetDependency <IIncidentSummaryQueryService>();

            Assert.IsInstanceOfType(iSummaryQueryService, typeof(IIncidentSummaryQueryService));
            IncidentOffense incidentOffense = iSummaryQueryService.FindIncidentOffense(offenseId);

            Assert.IsNotNull(incidentOffense);
        }
Example #2
0
        public void IncidentReportQueryService_FindIncidentOffense()
        {
            var iCommandService = GetDependency <IIncidentReportCommandService>();

            Assert.IsInstanceOfType(iCommandService, typeof(IIncidentReportCommandService));
            Guid reportId = GetReportId();

            Assert.IsInstanceOfType(reportId, typeof(Guid));
            Assert.AreNotEqual(reportId, Guid.Empty);

            // Create incident Gun section
            var  offenseDetails    = MockObjects.NewIncidentOffense;
            Guid incidentOffenseId = iCommandService.CreateIncidentOffense(reportId, offenseDetails);

            Assert.IsInstanceOfType(incidentOffenseId, typeof(Guid));
            Assert.AreNotEqual(incidentOffenseId, Guid.Empty);

            // Find incident Gun section
            var incidentReportQueryService = GetDependency <IIncidentReportQueryService>();

            Assert.IsInstanceOfType(incidentReportQueryService, typeof(IIncidentReportQueryService));
            IncidentOffense reportDetails = incidentReportQueryService.FindIncidentOffense(incidentOffenseId);

            Assert.IsNotNull(reportDetails);
            Assert.AreEqual(incidentOffenseId, reportDetails.Id);
            Assert.AreEqual(offenseDetails.Status, reportDetails.Status);
        }
        private void SetUpIncidentOffense()
        {
            var incidentOffense = new IncidentOffense(DataEntryUnitTestFixture.IdentityId, DataEntryUnitTestFixture.AgencyDetails.Id, Guid.NewGuid());

            _summariesUnitOfWork.Setup(mock => mock.Find <IncidentOffense>(It.IsAny <Guid>(), It.IsAny <TrackingMode>(), It.IsAny <ThrowIf>()))
            .Returns(incidentOffense);
            _incidentSummary.Offenses.Add(incidentOffense);
            _incidentOffenseId = incidentOffense.Id;
        }
        public void FindIncidentOffense()
        {
            var incidentOffense = new IncidentOffense(DataEntryUnitTestFixture.IdentityId, DataEntryUnitTestFixture.AgencyDetails.Id, Guid.NewGuid());

            _reportsUnitOfWork.Setup(mock => mock.Find <IncidentOffense>(It.IsAny <Guid>(), It.IsAny <TrackingMode>(), It.IsAny <ThrowIf>())).Returns(incidentOffense);
            var incidentOffenseReport = _incidentReportQueryService.FindIncidentOffense(It.IsAny <Guid>());

            incidentOffenseReport.Should().NotBeNull();
        }
        public void FindIncidentOffenseReportId()
        {
            var incidentOffense = new IncidentOffense(DataEntryUnitTestFixture.IdentityId, DataEntryUnitTestFixture.AgencyDetails.Id, Guid.NewGuid());

            _incidentReport.Offenses.Add(incidentOffense);
            var incidentOffenseReportId = _incidentReportQueryService.FindIncidentOffenseReportId(incidentOffense.Id);

            incidentOffenseReportId.Should().NotBeEmpty();
            Assert.AreEqual(_incidentReport.Id, incidentOffenseReportId);
        }
Example #6
0
        public void GetRelatedOffenses()
        {
            const string UcrCode = "UCR";
            var          incidentPersonOffenses = new IncidentOffense(DataEntryUnitTestFixture.IdentityId, DataEntryUnitTestFixture.AgencyDetails.Id, Guid.NewGuid());

            incidentPersonOffenses.ViolationCodeReference.UcrCode = UcrCode;
            _report.Offenses.Add(incidentPersonOffenses);
            _summary.Offenses.Add(incidentPersonOffenses);
            var relatedNames = _relatedToService.GetRelatedOffenses(_report.Number, _report.AgencyId, _report.ModuleType);

            relatedNames.Should().NotBeEmpty();
            relatedNames.Should().HaveCount(2);
            relatedNames.Select(item => item.UcrCode).FirstOrDefault().Should().Be(UcrCode);
            relatedNames.Should().BeOfType(typeof(List <ViolationCodeReference>));
            _reportsUnitOfWork.VerifyAll();
            _summariesUnitOfWork.VerifyAll();
        }