public static Qualification CreateQualification(ResultsAndCertificationDbContext _dbContext, bool addToDbContext = true)
        {
            var qualification = new QualificationBuilder().Build();

            if (addToDbContext)
            {
                _dbContext.Add(qualification);
            }
            return(qualification);
        }
示例#2
0
        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);
        }