Exemple #1
0
        private async Task <bool> IsDatabaseInExpectedState()
        {
            var summaryRecord = (await PsrsTestsRepository.GetReportSubmissionsSummaries())
                                .FirstOrDefault(s => s.IsLatest &&
                                                s.ReportingPeriod == _reportSubmissionsSummaryModel.ReportingPeriod);

            if (summaryRecord != null)
            {
                return(summaryRecord.InProcessTotals == _reportSubmissionsSummaryModel.InProcessTotals &&
                       summaryRecord.SubmittedTotals == _reportSubmissionsSummaryModel.SubmittedTotals &&
                       summaryRecord.ViewedTotals == _reportSubmissionsSummaryModel.ViewedTotals &&
                       summaryRecord.Total == _reportSubmissionsSummaryModel.Total);
            }

            return(false);
        }
Exemple #2
0
        public async Task SetupDatabase()
        {
            var container = new Container(c => { c.AddRegistry <DAS.Data.Functions.Ioc.DefaultRegistry>(); });

            Mediator       = container.GetInstance <IMediator>();
            PsrsRepository = container.GetInstance <IPsrsRepository>();

            Log = new NLogLogger(typeof(StatisticsService), null);

            PsrsTestsRepository        = new PsrsTestsRepository(DataAcceptanceTests.Config.DatabaseConnectionString);
            PsrsExternalRepositoryMock = new Mock <IPsrsExternalRepository>();

            await PsrsTestsRepository.DeletePublicSectorReports();

            await PsrsTestsRepository.DeletePublicSectorSummary();

            PsrsReportsService = new PsrsReportsService(PsrsExternalRepositoryMock.Object, PsrsRepository);
        }
        private async Task <bool> IsDatabaseInExpectedState()
        {
            var submittedReport = (await PsrsTestsRepository.GetReportSubmitteds())
                                  .FirstOrDefault(s => s.IsLatest &&
                                                  s.ReportingPeriod == _reportSubmittedModel.ReportingPeriod);

            if (submittedReport != null)
            {
                return(submittedReport.DasAccountId == _reportSubmittedModel.DasAccountId &&
                       submittedReport.OrganisationName == _reportSubmittedModel.OrganisationName &&
                       submittedReport.ReportingPeriod == _reportSubmittedModel.ReportingPeriod &&
                       submittedReport.FigureA == _reportSubmittedModel.FigureA &&
                       submittedReport.FigureB == _reportSubmittedModel.FigureB &&
                       submittedReport.FigureE == _reportSubmittedModel.FigureE &&
                       submittedReport.FigureC == _reportSubmittedModel.FigureC &&
                       submittedReport.FigureD == _reportSubmittedModel.FigureD &&
                       submittedReport.FigureF == _reportSubmittedModel.FigureF &&
                       submittedReport.FigureG == _reportSubmittedModel.FigureG &&
                       submittedReport.FigureH == _reportSubmittedModel.FigureH &&
                       submittedReport.FigureI == _reportSubmittedModel.FigureI &&
                       submittedReport.FullTimeEquivalent == _reportSubmittedModel.FullTimeEquivalent &&
                       submittedReport.OutlineActions == _reportSubmittedModel.OutlineActions &&
                       submittedReport.OutlineActionsWordCount == _reportSubmittedModel.OutlineActionsWordCount &&
                       submittedReport.Challenges == _reportSubmittedModel.Challenges &&
                       submittedReport.ChallengesWordCount == _reportSubmittedModel.ChallengesWordCount &&
                       submittedReport.TargetPlans == _reportSubmittedModel.TargetPlans &&
                       submittedReport.TargetPlansWordCount == _reportSubmittedModel.TargetPlansWordCount &&
                       submittedReport.AnythingElse == _reportSubmittedModel.AnythingElse &&
                       submittedReport.AnythingElseWordCount == _reportSubmittedModel.AnythingElseWordCount &&
                       submittedReport.SubmittedAt == _reportSubmittedModel.SubmittedAt &&
                       submittedReport.SubmittedName == _reportSubmittedModel.SubmittedName &&
                       submittedReport.SubmittedEmail == _reportSubmittedModel.SubmittedEmail);
            }

            return(false);
        }