public void ExecuteMethodTest()
        {
            //Arrange
            const string id = "id";
            const string resource = "resource";
            const TypeOfTask type = TypeOfTask.Video;

            var taskData = new TaskData()
                               {
                                   Id = id,
                                   Resource = resource,
                                   Type = type
                               };

            var mediator = new Mock<IStepMediator>();
            var webClient = new Mock<IEncodeWebClient>();

            var pipelineStep = new GetTaskStep(mediator.Object, webClient.Object);

            webClient.Setup(m => m.GetTask()).Returns(taskData);

            //Act
            pipelineStep.Execute(It.IsAny<CancellationTokenSourceWrapper>());

            //Assert
            webClient.Verify(m => m.GetTask(), Times.Once());
            mediator.Verify(m => m.Send(It.Is<TaskStepData>(d => d.Resource == resource &&
                                                                 d.TypeOfTask == type &&
                                                                 d.TaskId == id &&
                                                                 d.EncoderState == EncoderState.Completed), pipelineStep), Times.Once());
        }
Exemple #2
0
        public void ExecuteMethodTest()
        {
            //Arrange
            const string     id       = "id";
            const string     resource = "resource";
            const TypeOfTask type     = TypeOfTask.Video;

            var taskData = new TaskData()
            {
                Id       = id,
                Resource = resource,
                Type     = type
            };

            var mediator  = new Mock <IStepMediator>();
            var webClient = new Mock <IEncodeWebClient>();

            var pipelineStep = new GetTaskStep(mediator.Object, webClient.Object);

            webClient.Setup(m => m.GetTask()).Returns(taskData);

            //Act
            pipelineStep.Execute(It.IsAny <CancellationTokenSourceWrapper>());

            //Assert
            webClient.Verify(m => m.GetTask(), Times.Once());
            mediator.Verify(m => m.Send(It.Is <TaskStepData>(d => d.Resource == resource &&
                                                             d.TypeOfTask == type &&
                                                             d.TaskId == id &&
                                                             d.EncoderState == EncoderState.Completed), pipelineStep), Times.Once());
        }
        public void CreateGetTaskStepTest()
        {
            //Arrange
            var pipelineMediator = new Mock<IStepMediator>();
            var webClient = new Mock<IEncodeWebClient>();

            //Act
            var pipelineStep = new GetTaskStep(pipelineMediator.Object, webClient.Object);

            //Assert
            Assert.IsInstanceOfType(pipelineStep, typeof(PipelineStepBase<StepData>));
            Assert.IsNotInstanceOfType(pipelineStep, typeof(PipelineStep<StepData>));
            pipelineMediator.Verify(m=>m.AddGetTaskStep(pipelineStep), Times.Once());
        }
Exemple #4
0
        public void CreateGetTaskStepTest()
        {
            //Arrange
            var pipelineMediator = new Mock <IStepMediator>();
            var webClient        = new Mock <IEncodeWebClient>();

            //Act
            var pipelineStep = new GetTaskStep(pipelineMediator.Object, webClient.Object);

            //Assert
            Assert.IsInstanceOfType(pipelineStep, typeof(PipelineStepBase <StepData>));
            Assert.IsNotInstanceOfType(pipelineStep, typeof(PipelineStep <StepData>));
            pipelineMediator.Verify(m => m.AddGetTaskStep(pipelineStep), Times.Once());
        }