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); }
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); }