public void JobJobDetailsFromJson() { JobDetailsResponse response = JobDetailsResponse.FromJson(JobDetailsResponseJson); Assert.AreEqual(new DateTime(2010, 1, 1), response.Job.FinishedAt); Assert.AreEqual(1, response.Job.Id); Assert.AreEqual(JobState.Finished, response.Job.State); Assert.AreEqual("mpeg4", response.Job.InputMediaFile.Format); Assert.AreEqual(24883, response.Job.InputMediaFile.DurationInMiliseconds); Assert.AreEqual(2, response.Job.InputMediaFile.Channels); Assert.AreEqual("h264", response.Job.InputMediaFile.VideoCodec); Assert.AreEqual(1, response.Job.OutputMediaFiles.Length); }
public void JobJobDetailsTestSetTwoFromJson() { JobDetailsResponse response = JobDetailsResponse.FromJson(JobDetailsResponseTestSetTwoJson); Assert.AreEqual(new DateTimeOffset(2011, 4, 4, 11, 22, 16, TimeSpan.FromHours(-5)).ToUniversalTime(), response.Job.FinishedAt.Value.ToUniversalTime()); Assert.AreEqual(1, response.Job.Id); Assert.AreEqual(JobState.Finished, response.Job.State); Assert.AreEqual("mpeg4", response.Job.InputMediaFile.Format); Assert.AreEqual(122000, response.Job.InputMediaFile.DurationInMiliseconds); Assert.AreEqual(2, response.Job.InputMediaFile.Channels); Assert.AreEqual("h264", response.Job.InputMediaFile.VideoCodec); Assert.AreEqual(1, response.Job.OutputMediaFiles.Length); Assert.AreEqual("pcm_s16le", response.Job.InputMediaFile.AudioCodec); Assert.AreEqual(25.05f, response.Job.InputMediaFile.FrameRate); Assert.AreEqual(6524, response.Job.InputMediaFile.TotalBitrateInKbps); Assert.AreEqual(586, response.Job.OutputMediaFiles[0].TotalBitrateInKbps); // TODO: implement ability to get thumbnail element of response. // Assert.AreEqual("group-label-value-1", response.Job. }
public void JobJobDetailsRequest() { CreateJobResponse createResponse = Zencoder.CreateJob("s3://bucket-name/file-name.avi", null, null, null, true); Assert.IsTrue(createResponse.Success); JobDetailsResponse detailsResponse = Zencoder.JobDetails(createResponse.Id); Assert.IsTrue(detailsResponse.Success); AutoResetEvent[] handles = new AutoResetEvent[] { new AutoResetEvent(false) }; Zencoder.JobDetails( createResponse.Id, r => { Assert.IsTrue(r.Success); handles[0].Set(); }); WaitHandle.WaitAll(handles); }