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);
        }
Example #2
0
 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));
 }