Пример #1
0
        public override void Given()
        {
            var lookupApiClientResponse = new List <LookupData> {
                new LookupData {
                    Id = 1, Code = "PCG1", Value = "A*"
                }
            };

            ViewModel = new ManageCoreResultViewModel
            {
                ProfileId         = ProfileId,
                ResultId          = 1,
                SelectedGradeCode = string.Empty
            };


            ExpectedApiResult = new ChangeResultResponse {
                IsSuccess = true, Uln = 1234567890, ProfileId = ProfileId
            };

            InternalApiClient.GetLookupDataAsync(LookupCategory.PathwayComponentGrade).Returns(lookupApiClientResponse);

            InternalApiClient
            .ChangeResultAsync(Arg.Is <ChangeResultRequest>(
                                   x => x.ProfileId == ViewModel.ProfileId &&
                                   x.AoUkprn == AoUkprn &&
                                   x.ResultId == ViewModel.ResultId &&
                                   x.ComponentType == ComponentType.Core &&
                                   x.LookupId == ViewModel.LookupId))
            .Returns(ExpectedApiResult);
        }
        public override void Setup()
        {
            HttpContextAccessor = Substitute.For <IHttpContextAccessor>();
            ResultLoader        = Substitute.For <IResultLoader>();
            CacheService        = Substitute.For <ICacheService>();
            Logger     = Substitute.For <ILogger <ResultController> >();
            Controller = new ResultController(ResultLoader, CacheService, Logger);

            AoUkprn = 1234567890;

            ViewModel = new ManageCoreResultViewModel
            {
                ProfileId         = 1,
                ResultId          = 11,
                SelectedGradeCode = "PCG1"
            };

            var httpContext = new ClaimsIdentityBuilder <ResultController>(Controller)
                              .Add(CustomClaimTypes.Ukprn, AoUkprn.ToString())
                              .Add(CustomClaimTypes.UserId, Guid.NewGuid().ToString())
                              .Build()
                              .HttpContext;

            HttpContextAccessor.HttpContext.Returns(httpContext);
            CacheKey   = CacheKeyHelper.GetCacheKey(httpContext.User.GetUserId(), CacheConstants.ResultCacheKey);
            MockResult = new ChangeResultResponse();
        }
        public override void Setup()
        {
            _tokenServiceClient = Substitute.For <ITokenServiceClient>();

            _configuration = new ResultsAndCertificationConfiguration
            {
                ResultsAndCertificationInternalApiSettings = new ResultsAndCertificationInternalApiSettings {
                    Uri = "http://tlevel.api.com"
                }
            };

            _mockHttpResult = new ChangeResultResponse
            {
                IsSuccess = true,
                Uln       = 1234567890,
                ProfileId = 7
            };

            _model = new ChangeResultRequest
            {
                AoUkprn       = 89562378,
                ProfileId     = 7,
                ResultId      = 1,
                LookupId      = 3,
                ComponentType = Common.Enum.ComponentType.Core,
                PerformedBy   = "Test User"
            };
        }
        public override void Given()
        {
            ViewModel = new ManageCoreResultViewModel
            {
                ProfileId         = 1,
                ResultId          = 1,
                Uln               = 1234567890,
                SelectedGradeCode = "PCG1"
            };

            ChangeResultResponse = new ChangeResultResponse
            {
                IsSuccess = true,
                Uln       = 1234567890,
                ProfileId = 1
            };

            ResultLoader.IsCoreResultChangedAsync(AoUkprn, ViewModel).Returns(true);
            ResultLoader.ChangeCoreResultAsync(AoUkprn, ViewModel).Returns(ChangeResultResponse);
        }
 public async override Task When()
 {
     ActualResult = await Loader.ChangeCoreResultAsync(AoUkprn, ViewModel);
 }
Пример #6
0
        public async Task Then_Expected_Results_Are_Returned(ChangeResultRequest request, ChangeResultResponse expectedResult)
        {
            var assessment = _pathwayAssessments.FirstOrDefault(x => x.TqRegistrationPathway.TqRegistrationProfileId == request.ProfileId && x.IsOptedin && x.EndDate == null);

            if (assessment != null)
            {
                request.Uln = assessment.TqRegistrationPathway.TqRegistrationProfile.UniqueLearnerNumber;
                var resultId = _pathwayResults.FirstOrDefault(x => x.TqPathwayAssessmentId == assessment.Id && x.IsOptedin && x.EndDate == null)?.Id;
                if (resultId != null)
                {
                    request.ResultId = resultId.Value;
                }
            }

            await WhenAsync(request);

            // Assert
            _actualResult.IsSuccess.Should().Be(expectedResult.IsSuccess);
            if (_actualResult.IsSuccess)
            {
                _actualResult.Uln.Should().Be(expectedResult.Uln);
                _actualResult.ProfileId.Should().Be(expectedResult.ProfileId);
            }
        }
 public async override Task When()
 {
     _result = await _apiClient.ChangeResultAsync(_model);
 }