public void TestVideoTagWithPoster()
{
var expectedUrl = m_defaultVideoUpPath + "movie";
var posterUrl = "http://image/somewhere.jpg";
var expectedTag = "<video poster='{0}' src='{1}.mp4'></video>";
expectedTag = String.Format(expectedTag, posterUrl, expectedUrl);
var actualTag = m_api.UrlVideoUp.SourceTypes("mp4").Poster(posterUrl)
.BuildVideoTag("movie").ToString();
Assert.AreEqual(expectedTag, actualTag);
posterUrl = m_defaultVideoUpPath + "g_north/movie.jpg";
expectedTag = "<video poster='{0}' src='{1}.mp4'></video>";
expectedTag = String.Format(expectedTag, posterUrl, expectedUrl);
actualTag = m_api.UrlVideoUp.SourceTypes("mp4")
.Poster(new Transformation().Gravity("north"))
.BuildVideoTag("movie").ToString();
Assert.AreEqual(expectedTag, actualTag);
posterUrl = m_defaultVideoUpPath + "g_north/my_poster.jpg";
expectedTag = "<video poster='{0}' src='{1}.mp4'></video>";
expectedTag = String.Format(expectedTag, posterUrl, expectedUrl);
actualTag = m_api.UrlVideoUp.SourceTypes("mp4")
.Poster(m_api.UrlVideoUp.Source("my_poster").Format("jpg").Transform(new Transformation().Gravity("north")))
.BuildVideoTag("movie").ToString();
Assert.AreEqual(expectedTag, actualTag);
expectedTag = "<video src='{0}.mp4'></video>";
expectedTag = String.Format(expectedTag, expectedUrl);
actualTag = m_api.UrlVideoUp.SourceTypes("mp4").Poster(null).BuildVideoTag("movie").ToString();
Assert.AreEqual(expectedTag, actualTag);
actualTag = m_api.UrlVideoUp.SourceTypes("mp4").Poster(false).BuildVideoTag("movie").ToString();
Assert.AreEqual(expectedTag, actualTag);
}