public void TestVideoTagWithSourceTransformation()
{
var expectedUrl = m_defaultVideoUpPath + "q_50/w_100/movie";
var expectedOgvUrl = m_defaultVideoUpPath + "q_50/w_100/q_70/movie";
var expectedMp4Url = m_defaultVideoUpPath + "q_50/w_100/q_30/movie";
var expectedTag = "<video poster='{0}.jpg' width='100'>"
+ "<source src='{0}.webm' type='video/webm'>"
+ "<source src='{1}.mp4' type='video/mp4'>"
+ "<source src='{2}.ogv' type='video/ogg'>"
+ "</video>";
expectedTag = String.Format(expectedTag, expectedUrl, expectedMp4Url, expectedOgvUrl);
var actualTag = m_api.UrlVideoUp.Transform(new Transformation().Quality(50).Chain().Width(100))
.SourceTransformationFor("mp4", new Transformation().Quality(30))
.SourceTransformationFor("ogv", new Transformation().Quality(70))
.BuildVideoTag("movie").ToString();
Assert.AreEqual(expectedTag, actualTag);
expectedTag = "<video poster='{0}.jpg' width='100'>" + "<source src='{0}.webm' type='video/webm'>"
+ "<source src='{1}.mp4' type='video/mp4'>" + "</video>";
expectedTag = String.Format(expectedTag, expectedUrl, expectedMp4Url);
actualTag = m_api.UrlVideoUp.Transform(new Transformation().Quality(50).Chain().Width(100))
.SourceTransformationFor("mp4", new Transformation().Quality(30))
.SourceTransformationFor("ogv", new Transformation().Quality(70))
.SourceTypes("webm", "mp4").BuildVideoTag("movie").ToString();
Assert.AreEqual(expectedTag, actualTag);
}