public async Task WhenZeroStandardsAreRetrievedFromApprenticeshipsApi_UpsertApprenticeshipProgrammesReferencedataThrowInfrastuctureException() { _mockStandardsClient .Setup(x => x.GetAllAsync()) .ReturnsAsync(Enumerable.Empty <StandardSummary>()); _mockFrameworksClient .Setup(x => x.GetAllAsync()) .ReturnsAsync(new [] { _frameworkOne }); Func <Task> asyncFunction = async() => { await _sut.UpdateApprenticeshipProgrammesAsync(); }; (await asyncFunction.Should().ThrowAsync <InfrastructureException>()).WithMessage("Retrieved 0 standards from the apprenticeships api."); }
public async Task WhenZeroStandardsAreRetrievedFromApprenticeshipsApi_UpsertApprenticeshipProgrammesReferencedataThrowInfrastuctureException() { _mockOuterApiClient .Setup(x => x.Get <GetTrainingProgrammesResponse>(It.IsAny <GetTrainingProgrammesRequest>())) .ReturnsAsync(new GetTrainingProgrammesResponse { TrainingProgrammes = new List <GetTrainingProgrammesResponseItem> { _frameworkOne } }); Func <Task> asyncFunction = async() => { await _sut.UpdateApprenticeshipProgrammesAsync(); }; (await asyncFunction.Should().ThrowAsync <InfrastructureException>()).WithMessage("Retrieved 0 standards from the apprenticeships api."); }
public async Task Handle(UpdateApprenticeshipProgrammesCommand message, CancellationToken cancellationToken) { _logger.LogInformation("Updating Apprenticeship Programmes Reference Data"); await _updaterService.UpdateApprenticeshipProgrammesAsync(); _logger.LogInformation("Updated Apprenticeship Programmes Reference Data"); }
public async Task WhenRemappingFromStandards_ShouldSetEducationLevelNumber(int level) { _standardOne.Level = level; _frameworkOne.Level = level; _mockStandardsClient .Setup(x => x.GetAllAsync()) .ReturnsAsync(new[] { _standardOne }); _mockFrameworksClient .Setup(x => x.GetAllAsync()) .ReturnsAsync(new[] { _frameworkOne }); ApprenticeshipProgrammesReferenceData updatedData = null; _mockReferenceDataWriter .Setup(x => x.UpsertReferenceData(It.IsAny <ApprenticeshipProgrammesReferenceData>())) .Callback <ApprenticeshipProgrammesReferenceData>(x => updatedData = x) .Returns(Task.CompletedTask); await _sut.UpdateApprenticeshipProgrammesAsync(); Assert.True(updatedData.Data.All(x => x.EducationLevelNumber == level)); }