public async Task WhenAsync(long aoUkprn, int profileId, int startInYear)
        {
            if (_actualResult != null)
            {
                return;
            }

            _actualResult = await AssessmentRepository.GetAvailableAssessmentSeriesAsync(aoUkprn, profileId, startInYear);
        }
        public static AssessmentSeries CreateAssessmentSeries(ResultsAndCertificationDbContext _dbContext, string name, string description, int year, DateTime startDate, DateTime endDate, bool addToDbContext = true)
        {
            var assessmentSeries = new AssessmentSeries
            {
                Name        = name,
                Description = description,
                Year        = year,
                StartDate   = startDate,
                EndDate     = endDate,
                CreatedBy   = "Test User"
            };

            if (addToDbContext)
            {
                _dbContext.Add(assessmentSeries);
            }
            return(assessmentSeries);
        }
 public TqPathwayAssessment Build(TqRegistrationPathway tqRegistrationPathway = null, AssessmentSeries assessmentSeries = null, bool isBulkUpload = true)
 {
     tqRegistrationPathway ??= new TqRegistrationPathwayBuilder().Build();
     assessmentSeries ??= new AssessmentSeriesBuilder().Build();
     return(new TqPathwayAssessment
     {
         TqRegistrationPathwayId = tqRegistrationPathway.Id,
         TqRegistrationPathway = tqRegistrationPathway,
         AssessmentSeriesId = assessmentSeries.Id,
         StartDate = DateTime.UtcNow,
         IsOptedin = true,
         IsBulkUpload = isBulkUpload,
         CreatedBy = Constants.CreatedByUser,
         CreatedOn = Constants.CreatedOn,
         ModifiedBy = Constants.ModifiedByUser,
         ModifiedOn = Constants.ModifiedOn
     });
 }
        public async Task Then_Expected_Results_Are_Returned(RequestParameter request, AssessmentSeries expectedResult)
        {
            await WhenAsync(request.AoUkprn, request.ProfileId, request.StartInYear);

            if (_actualResult == null)
            {
                expectedResult.Should().BeNull();
                return;
            }

            // Assert
            _actualResult.Id.Should().Be(expectedResult.Id);
            _actualResult.Name.Should().Be(expectedResult.Name);
            _actualResult.Year.Should().Be(expectedResult.Year);
        }
        public static AssessmentSeries CreateAssessmentSeries(ResultsAndCertificationDbContext _dbContext, AssessmentSeries assessmentSeries, bool addToDbContext = true)
        {
            if (assessmentSeries == null)
            {
                assessmentSeries = new AssessmentSeriesBuilder().Build();
            }

            if (addToDbContext)
            {
                _dbContext.Add(assessmentSeries);
            }
            return(assessmentSeries);
        }
 public TqSpecialismAssessment Build(TqRegistrationSpecialism tqRegistrationSpecialism = null, AssessmentSeries assessmentSeries = null)
 {
     tqRegistrationSpecialism ??= new TqRegistrationSpecialismBuilder().Build();
     assessmentSeries ??= new AssessmentSeriesBuilder().Build();
     return(new TqSpecialismAssessment
     {
         TqRegistrationSpecialismId = tqRegistrationSpecialism.Id,
         TqRegistrationSpecialism = tqRegistrationSpecialism,
         AssessmentSeriesId = assessmentSeries.Id,
         StartDate = DateTime.UtcNow,
         IsOptedin = true,
         IsBulkUpload = true,
         CreatedBy = Constants.CreatedByUser,
         CreatedOn = Constants.CreatedOn,
         ModifiedBy = Constants.ModifiedByUser,
         ModifiedOn = Constants.ModifiedOn
     });
 }