private void AssertStreamingProfileWith2Transforms(StreamingProfileResult result, string name) { Assert.NotNull(result?.Data); Assert.AreEqual(name, result.Data.Name); Assert.AreEqual(2, result.Data.Representations.Count); Assert.AreEqual(PROFILE_TRANSFORMATION_1.ToString(), result.Data.Representations[0].Transformation.ToString()); Assert.AreEqual(PROFILE_TRANSFORMATION_2.ToString(), result.Data.Representations[1].Transformation.ToString()); }
public void TestGetStreamingProfile() { Assert.Throws <ArgumentNullException>(() => m_cloudinary.GetStreamingProfile(null)); StreamingProfileResult result = m_cloudinary.GetStreamingProfile(PREDEFINED_PROFILES[0]); Assert.NotNull(result); Assert.NotNull(result.Data); Assert.IsTrue(result.Data.Predefined); Assert.AreEqual(PREDEFINED_PROFILES[0], result.Data.Name); }
public void TestDeleteStreamingProfile() { string name = GetUniqueStreamingProfileName("delete"); StreamingProfileResult result = CreateStreamingProfileWith2Transforms(name); Assert.NotNull(result); Assert.NotNull(result.Data); Assert.AreEqual(name, result.Data.Name); Assert.Throws <ArgumentNullException>(() => m_cloudinary.DeleteStreamingProfile(null)); result = m_cloudinary.DeleteStreamingProfile(name); Assert.NotNull(result); Assert.AreEqual("deleted", result.Message); }
public void TestUpdateStreamingProfile() { string name = GetUniqueStreamingProfileName("update"); string displayName = "The description of updated streaming profile"; StreamingProfileResult result = CreateStreamingProfileWith2Transforms(name); Assert.NotNull(result); Assert.NotNull(result.Data); Assert.AreEqual(name, result.Data.Name); Assert.AreEqual(2, result.Data.Representations.Count); result = m_cloudinary.GetStreamingProfile(result.Data.Name); var representations = result.Data.Representations; Assert.AreEqual(2, representations.Count); representations.RemoveAt(1); representations[0].Transformation.Crop("limit").Width(800).Height(800).BitRate("5m"); Assert.Throws <ArgumentNullException>(() => m_cloudinary.UpdateStreamingProfile(null, new StreamingProfileUpdateParams() { DisplayName = displayName, Representations = representations })); Assert.Throws <ArgumentNullException>(() => m_cloudinary.UpdateStreamingProfile(name, null)); result = m_cloudinary.UpdateStreamingProfile(name, new StreamingProfileUpdateParams() { DisplayName = displayName, Representations = representations }); Assert.NotNull(result); Assert.AreEqual("updated", result.Message); Assert.NotNull(result.Data); Assert.AreEqual(displayName, result.Data.DisplayName); Assert.AreEqual(1, result.Data.Representations.Count); Assert.AreEqual( representations[0].Transformation.ToString(), result.Data.Representations[0].Transformation.ToString()); }