public void Init()
        {
            _appServiceSettings = new Mock <IAppServiceSettings>();
            _mockLogger         = new Mock <ILog>();

            var metaDataFactories = new List <IMetaDataFactory>
            {
                new FrameworkMetaDataFactory(),
                new FrameworkAimMetaDataFactory(),
                new FrameworkComponentTypeMetaDataFactory(),
                new LearningDeliveryMetaDataFactory()
            };

            _readMetaDataFromCsv = new CsvService(new LarsMetaDataFactory(metaDataFactories));
            _fileExtractor       = new ZipFileExtractor();
            _angleSharpService   = new AngleSharpService(new HttpService(_mockLogger.Object));
            _httpGetFile         = new HttpService(_mockLogger.Object);

            _sut = new LarsDataService(
                _appServiceSettings.Object,
                _readMetaDataFromCsv,
                _httpGetFile,
                _fileExtractor,
                _angleSharpService,
                _mockLogger.Object);
        }
コード例 #2
0
        public LarsDataStreamFactory()
        {
            var httpClient = new HttpClient();

            _larsDataService = new LarsDataService(
                httpClient,
                new AngleSharpService(httpClient),
                new ZipFileExtractor(),
                new AppSettings());
        }
        public void TestGetFrameworksFromZipFile()
        {
            var             zipFIleExtractor    = new ZipFileExtractor();
            var             csvService          = new CsvService(null);
            var             applicationSettings = new AppServiceSettings();
            LarsDataService larsDataService     = new LarsDataService(applicationSettings, csvService, new HttpService(null), zipFIleExtractor, new AngleSharpService(), null, new HttpService(null));
            var             path = larsDataService.GetListOfCurrentFrameworks();

            Assert.IsTrue(path.Count > 100);
        }
コード例 #4
0
        public void Init()
        {
            _mockAngleSharpService  = new Mock <IAngleSharpService>();
            _mockAppServiceSettings = new Mock <IAppServiceSettings>();
            _mockCsvService         = new Mock <IReadMetaDataFromCsv>();
            _mockFileExtractor      = new Mock <IUnzipStream>();
            _mockHttpGetFile        = new Mock <IHttpGetFile>();
            _mockLogger             = new Mock <ILog>();

            _linkEndPoints = new List <string> {
                "endpoint"
            };
            _framework = new FrameworkMetaData
            {
                FworkCode     = 500,
                PwayCode      = 1,
                ProgType      = 2,
                EffectiveFrom = DateTime.Now.AddDays(-4),
                EffectiveTo   = DateTime.Now.AddDays(4)
            };

            _apprenticeshipComponentType = new ApprenticeshipComponentTypeMetaData
            {
                ApprenticeshipComponentType = 1,
            };

            _frameworkAim = new FrameworkAimMetaData
            {
                FworkCode = _framework.FworkCode,
                PwayCode  = _framework.PwayCode,
                ProgType  = _framework.ProgType,
                ApprenticeshipComponentType = _apprenticeshipComponentType.ApprenticeshipComponentType,
                LearnAimRef = "5001738X"
            };

            _learningDelivery = new LearningDeliveryMetaData
            {
                LearnAimRef      = _frameworkAim.LearnAimRef,
                LearnAimRefTitle = "Test Learning Delivery"
            };

            _fundingMetaData = new FundingMetaData
            {
                LearnAimRef     = _frameworkAim.LearnAimRef,
                EffectiveFrom   = DateTime.Now.AddYears(-2),
                EffectiveTo     = DateTime.Now.AddDays(20),
                FundingCategory = "APP_ACT_COST", // This category is used to determine an apprenticeship funded qualification
                RateWeighted    = 150
            };

            _appFundingMetaData = new ApprenticeshipFundingMetaData
            {
                ApprenticeshipType = "FWK",
                ApprenticeshipCode = _framework.FworkCode,
                PwayCode           = _framework.PwayCode,
                ProgType           = _framework.ProgType,
                ReservedValue1     = 18,
                MaxEmployerLevyCap = 9000
            };

            _frameworkList = new List <FrameworkMetaData> {
                _framework
            };
            _frameworkAimList = new List <FrameworkAimMetaData> {
                _frameworkAim
            };
            _apprenticeshipComponentTypeList = new List <ApprenticeshipComponentTypeMetaData> {
                _apprenticeshipComponentType
            };
            _learningDeliveryList = new List <LearningDeliveryMetaData> {
                _learningDelivery
            };
            _fundingList = new List <FundingMetaData> {
                _fundingMetaData
            };
            _fundingApprenticeshipsList = new List <ApprenticeshipFundingMetaData> {
                _appFundingMetaData
            };

            _mockHttpGetFile.Setup(m => m.GetFile(It.IsAny <string>())).Returns(new MemoryStream());
            _mockCsvService.Setup(x => x.ReadFromString <FrameworkMetaData>(It.IsAny <string>())).Returns(_frameworkList);
            _mockCsvService.Setup(x => x.ReadFromString <FrameworkAimMetaData>(It.IsAny <string>())).Returns(_frameworkAimList);
            _mockCsvService.Setup(x => x.ReadFromString <ApprenticeshipComponentTypeMetaData>(It.IsAny <string>())).Returns(_apprenticeshipComponentTypeList);
            _mockCsvService.Setup(x => x.ReadFromString <LearningDeliveryMetaData>(It.IsAny <string>())).Returns(_learningDeliveryList);
            _mockCsvService.Setup(x => x.ReadFromString <FundingMetaData>(It.IsAny <string>())).Returns(_fundingList);
            _mockCsvService.Setup(x => x.ReadFromString <ApprenticeshipFundingMetaData>(It.IsAny <string>())).Returns(_fundingApprenticeshipsList);

            _mockAngleSharpService.Setup(x => x.GetLinks(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(_linkEndPoints);

            _mockAppServiceSettings.Setup(a => a.FrameworksExpiredRequired).Returns(new List <string>());

            _sut = new LarsDataService(
                _mockAppServiceSettings.Object,
                _mockCsvService.Object,
                _mockHttpGetFile.Object,
                _mockFileExtractor.Object,
                _mockAngleSharpService.Object,
                _mockLogger.Object);
        }