public void Setup()
        {
            var mockHashingService = new Mock <IHashingService>();

            mockHashingService.Setup(x => x.DecodeValue(It.IsAny <string>())).Returns(123L);

            _file = new Mock <HttpPostedFileBase>();
            _file.Setup(m => m.FileName).Returns("APPDATA-20051030-213855.csv");
            _file.Setup(m => m.ContentLength).Returns(400);

            _mockMediator = new Mock <IMediator>();

            _mockMediator.Setup(m => m.Send(It.IsAny <GetTrainingProgrammesQueryRequest>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new GetTrainingProgrammesQueryResponse {
                TrainingProgrammes = new List <TrainingProgramme>
                {
                    {
                        new TrainingProgramme {
                            CourseCode = "2", Name = "Hej"
                        }
                    },
                    {
                        new TrainingProgramme {
                            CourseCode = "1-2-3"
                        }
                    }
                }
            });

            _mockMediator.Setup(m => m.Send(It.IsAny <GetOverlappingApprenticeshipsQueryRequest>(), It.IsAny <CancellationToken>()))
            .Returns(
                Task.Run(() => new GetOverlappingApprenticeshipsQueryResponse
            {
                Overlaps = new List <ApprenticeshipOverlapValidationResult>()
            }));

            _mockReservationsService = new Mock <IReservationsService>();
            _mockReservationsService.Setup(rs => rs.IsAutoReservationEnabled(It.IsAny <long>(), It.IsAny <long?>())).ReturnsAsync(true);

            var uploadValidator = BulkUploadTestHelper.GetBulkUploadValidator(512);

            _logger = new Mock <IProviderCommitmentsLogger>();
            _logger.Setup(x => x.Info(It.IsAny <string>(), It.IsAny <long?>(), It.IsAny <long?>(), It.IsAny <long?>())).Verifiable();
            _logger.Setup(x => x.Error(It.IsAny <Exception>(), It.IsAny <string>(), It.IsAny <long?>(), It.IsAny <long?>(), It.IsAny <long?>())).Verifiable();

            var uploadFileParser = new BulkUploadFileParser(_logger.Object);
            var bulkUploader     = new BulkUploader(_mockMediator.Object, uploadValidator, uploadFileParser, Mock.Of <IProviderCommitmentsLogger>());
            var bulkUploadMapper = new BulkUploadMapper(_mockMediator.Object);

            _sut = new BulkUploadOrchestrator(_mockMediator.Object, bulkUploader, mockHashingService.Object,
                                              bulkUploadMapper, Mock.Of <IProviderCommitmentsLogger>(), Mock.Of <IBulkUploadFileParser>(), _mockReservationsService.Object);
        }
Exemplo n.º 2
0
        public void Setup()
        {
            _proivderId      = 1;
            _encodingService = new Mock <IEncodingService>();
            _encodingService.Setup(x => x.Decode(It.IsAny <string>(), EncodingType.CohortReference)).Returns(100);
            _encodingService.Setup(x => x.Decode(It.IsAny <string>(), EncodingType.PublicAccountLegalEntityId)).Returns(200);
            _bulkUploadFileParser = new BulkUploadFileParser(_encodingService.Object, Mock.Of <ILogger <BulkUploadFileParser> >());
            _fileContent          = "CohortRef,AgreementID,ULN,FamilyName,GivenNames,DateOfBirth,EmailAddress,StdCode,StartDate,EndDate,TotalPrice,EPAOrgID,ProviderRef" + Environment.NewLine +
                                    "P9DD4P,XEGE5X,8652496047,Jones,Louise,2000-01-01,[email protected],57,2017-05-03,2018-05,2000,,CX768" + Environment.NewLine +
                                    "P9DD4P, XEGE5X,6347198567,Smith,Mark,2002-02-02,[email protected],58,2018-06-01,2019-06,3333,EPA0001,ZB657";

            var fileName = "test.pdf";
            var stream   = new MemoryStream();
            var writer   = new StreamWriter(stream);

            writer.Write(_fileContent);
            writer.Flush();
            stream.Position = 0;

            _file = new FormFile(stream, 0, stream.Length, "id_from_form", fileName);
        }