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"
            };
        }
Esempio n. 3
0
        public async Task WhenAsync(AddAssessmentEntryRequest request)
        {
            if (_actualResult != null)
            {
                return;
            }

            _actualResult = await AssessmentService.AddAssessmentEntryAsync(request);
        }
Esempio n. 4
0
        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));
 }