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); }
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); }