Exemplo n.º 1
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());
        }
Exemplo n.º 2
0
        public TaskData GetTaskData(IRestResponse response)
        {
            EncodeTaskData encodeTaskData = _deserializer.EncodeTaskDataDeserealize(response);
            string resource = GetHeaderValue(response, HeaderParameters.Location);
            string contentType = GetHeaderValue(response, HeaderParameters.ContentType);
            TypeOfTask type = GetTypeOfTask(contentType);
            var taskData = new TaskData
            {
                Id = encodeTaskData.TaskId,
                Resource = resource,
                Type = type
            };

            return taskData;
        }
Exemplo n.º 3
0
        public void GetTaskTest()
        {
            //Arrange
            var data = new TaskData();

            _restHelper.Setup(m => m.TaskRequestCreate()).Returns(_request.Object);
            _restHelper.Setup(m => m.GetTaskData(It.IsAny<IRestResponse>())).Returns(data);

            //Act
            var taskData = _encodeWebClient.GetTask();

            //Assert
            Assert.AreEqual(data,taskData);

            _restHelper.Verify(m=>m.GetResponse(_request.Object), Times.Once());
            _restHelper.Verify(m=>m.GetTaskData(_response.Object),Times.Once());
        }