public static Qualification CreateQualification(ResultsAndCertificationDbContext _dbContext, bool addToDbContext = true) { var qualification = new QualificationBuilder().Build(); if (addToDbContext) { _dbContext.Add(qualification); } return(qualification); }
public IList <Qualification> SeedQualificationData() { var qualificationsList = new QualificationBuilder().BuildList(); var qualifications = QualificationDataProvider.CreateQualificationList(DbContext, qualificationsList); foreach (var qual in qualifications) { qual.QualificationType.QualificationGrades = new QualificationGradeBuilder().BuildList(qual.QualificationType); } return(qualifications); }
public static IList <Qualification> CreateQualificationList(ResultsAndCertificationDbContext _dbContext, IList <Qualification> qualification = null, bool addToDbContext = true) { if (qualification == null) { qualification = new QualificationBuilder().BuildList(); } if (addToDbContext) { _dbContext.AddRange(qualification); } return(qualification); }
public async Task CourseDirectoryImportFunction_GetQualifications_Returns_Expected_Result() { var builder = new QualificationBuilder(); var qualifications = builder.BuildList(); var expectedResult = builder.BuildJson().PrettifyJsonString(); var tableStorageService = Substitute.For <ITableStorageService>(); tableStorageService.GetAllQualifications().Returns(qualifications); var functionContext = FunctionObjectsBuilder.BuildFunctionContext(); var request = FunctionObjectsBuilder.BuildHttpRequestData(HttpMethod.Get); var functions = BuildCourseDirectoryImportFunctions(tableStorageService: tableStorageService); var result = await functions.GetQualifications(request, functionContext); result.Headers.GetValues("Content-Type").Should().NotBeNull(); result.Headers.GetValues("Content-Type").First().Should().Be("application/json"); var json = await result.Body.ReadAsString(); json.PrettifyJsonString().Should().Be(expectedResult); }