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" }; }
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); }
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); }
public async override Task When() { ActualResult = await Loader.AddCoreResultAsync(AoUkprn, ViewModel); }
public async override Task When() { _result = await _apiClient.AddResultAsync(_model); }
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); } }