示例#1
0
        public override void Setup()
        {
            _tokenServiceClient = Substitute.For <ITokenServiceClient>();

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

            _mockHttpResult = new AddResultResponse
            {
                IsSuccess = true,
                Uln       = 1234567890,
                ProfileId = 11
            };

            _model = new AddResultRequest
            {
                AoUkprn       = 1,
                ProfileId     = 11,
                AssessmentId  = 1,
                LookupId      = 1,
                ComponentType = Common.Enum.ComponentType.Core,
                PerformedBy   = "Test User"
            };
        }
示例#2
0
        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);

            ProfileId = 1;
            AoUkprn   = 1234567890;

            ViewModel = new ManageCoreResultViewModel
            {
                ProfileId         = ProfileId,
                AssessmentId      = 1,
                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 AddResultResponse();
        }
        public override void Given()
        {
            var lookupApiClientResponse = new List <LookupData> {
                new LookupData {
                    Id = 1, Code = "PCG1", Value = "A*"
                }
            };

            ViewModel = new ManageCoreResultViewModel
            {
                ProfileId         = ProfileId,
                AssessmentId      = 1,
                SelectedGradeCode = "PCG1",
                LookupId          = 1
            };


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

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

            InternalApiClient
            .AddResultAsync(Arg.Is <AddResultRequest>(
                                x => x.ProfileId == ViewModel.ProfileId &&
                                x.AoUkprn == AoUkprn &&
                                x.ComponentType == ComponentType.Core &&
                                x.LookupId == ViewModel.LookupId))
            .Returns(ExpectedApiResult);
        }
示例#4
0
        public async Task WhenAsync(ChangeResultRequest request)
        {
            if (_actualResult != null)
            {
                return;
            }

            _actualResult = await ResultService.ChangeResultAsync(request);
        }
        public override void Given()
        {
            ViewModel = new ManageCoreResultViewModel
            {
                ProfileId         = 1,
                SelectedGradeCode = "PCG1"
            };

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

            ResultLoader.AddCoreResultAsync(AoUkprn, ViewModel).Returns(AddResultResponse);
        }
示例#6
0
 public async override Task When()
 {
     ActualResult = await Loader.AddCoreResultAsync(AoUkprn, ViewModel);
 }
示例#7
0
 public async override Task When()
 {
     _result = await _apiClient.AddResultAsync(_model);
 }
示例#8
0
        public async Task Then_Expected_Results_Are_Returned(AddResultRequest request, AddResultResponse expectedResult)
        {
            var assessmentId = _pathwayAssessments.FirstOrDefault(x => x.TqRegistrationPathway.TqRegistrationProfileId == request.ProfileId)?.Id;

            if (assessmentId != null)
            {
                request.AssessmentId = assessmentId.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);
            }
        }