Exemplo n.º 1
0
 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());
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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());
        }