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 BulkUploadOrchestrator( IMediator mediator, BulkUploader bulkUploader, IHashingService hashingService, BulkUploadMapper mapper, IProviderCommitmentsLogger logger, IBulkUploadFileParser fileParser, IReservationsService reservationsService) : base(mediator, hashingService, logger) { _bulkUploader = bulkUploader; _mapper = mapper; _fileParser = fileParser; _reservationsService = reservationsService ?? throw new ArgumentNullException(nameof(reservationsService)); }