public async Task <AddAssessmentEntryResponse> AddAssessmentEntryAsync(AddAssessmentEntryRequest request) { // Validate var tqRegistrationPathway = await _assessmentRepository.GetAssessmentsAsync(request.AoUkprn, request.ProfileId); var isValid = IsValidAddAssessmentRequestAsync(tqRegistrationPathway, request.ComponentType); if (!isValid) { return new AddAssessmentEntryResponse { IsSuccess = false } } ; int status = 0; if (request.ComponentType == ComponentType.Core) { status = await _pathwayAssessmentRepository.CreateAsync(new TqPathwayAssessment { TqRegistrationPathwayId = tqRegistrationPathway.Id, AssessmentSeriesId = request.AssessmentSeriesId, IsOptedin = true, StartDate = DateTime.UtcNow, EndDate = null, IsBulkUpload = false, CreatedBy = request.PerformedBy }); } return(new AddAssessmentEntryResponse { Uln = tqRegistrationPathway.TqRegistrationProfile.UniqueLearnerNumber, IsSuccess = status > 0 }); }
public override void Setup() { _tokenServiceClient = Substitute.For <ITokenServiceClient>(); _configuration = new ResultsAndCertificationConfiguration { ResultsAndCertificationInternalApiSettings = new ResultsAndCertificationInternalApiSettings { Uri = "http://tlevel.api.com" } }; _mockHttpResult = new AddAssessmentEntryResponse { IsSuccess = true, Uln = 1234567890 }; _model = new AddAssessmentEntryRequest { AoUkprn = 1, ProfileId = 11, AssessmentSeriesId = 111, ComponentType = Common.Enum.ComponentType.Core, PerformedBy = "Test User" }; }
public async Task WhenAsync(AddAssessmentEntryRequest request) { if (_actualResult != null) { return; } _actualResult = await AssessmentService.AddAssessmentEntryAsync(request); }
public async Task Then_Expected_Results_Are_Returned(AddAssessmentEntryRequest request, AddAssessmentEntryResponse expectedResult) { await WhenAsync(request); // Assert _actualResult.IsSuccess.Should().Be(expectedResult.IsSuccess); if (_actualResult.IsSuccess) { _actualResult.Uln.Should().Be(expectedResult.Uln); } }
public async Task <AddAssessmentEntryResponse> AddAssessmentEntryAsync(AddAssessmentEntryRequest request) { var requestUri = ApiConstants.AddAssessmentEntryUri; return(await PostAsync <AddAssessmentEntryRequest, AddAssessmentEntryResponse>(requestUri, request)); }
public async Task <AddAssessmentEntryResponse> AddAssessmentEntryAsync(AddAssessmentEntryRequest request) { return(await _assessmentService.AddAssessmentEntryAsync(request)); }