예제 #1
0
        public void SendDataFromEncodeStepTest()
        {
            //Arrange
            var stepData = new EncodeStepData();

            //Act
            _mediator.Send(stepData, _encodeStep.Object);

            //Assert
            _uplodStep.Verify(m => m.SetData(stepData));
        }
예제 #2
0
        public override void Execute(CancellationTokenSourceWrapper tokenSource)
        {
            string contentType = StepData.EncodeStringBuilder.GetContentType();
            string arguments   = StepData.EncodeStringBuilder.GetFfmpegArguments();

            RegisterProcessCallback();

            EncoderStatus  encoderStatus = StartFfmpeg(tokenSource, arguments);
            EncodeStepData nextStepData  = CreateStepData(encoderStatus, contentType);

            SetStatus();

            Mediator.Send(nextStepData, this);
        }
예제 #3
0
        public void Initialize()
        {
            var settings = new UploadSettings(UserId);
            var stepData = new EncodeStepData()
            {
                EncoderState = EncoderState.Completed,
                ContentType  = ContentType
            };

            _pipelineMediator = new Mock <IStepMediator>();
            _webClient        = new Mock <IEncodeWebClient>();
            _fileSystem       = new Mock <IFileSystem>();
            _tempFileManager  = new Mock <ITempFileManager>();
            _fileWrapper      = new Mock <IFileWrapper>();
            _tokenSource      = new Mock <CancellationTokenSourceWrapper>();

            _pipelineStep = new UploadStep(_pipelineMediator.Object, _webClient.Object, _tempFileManager.Object, settings, _fileSystem.Object, _fileWrapper.Object);

            _tempFileManager.Setup(m => m.GetEncodingTempFilePath()).Returns(LocalFileUri);

            _pipelineStep.SetData(stepData);
        }