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 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; }
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()); }