diff --git a/CloudinaryDotNet.Tests/CloudinaryDotNet.Tests.csproj b/CloudinaryDotNet.Tests/CloudinaryDotNet.Tests.csproj
index 6d62fcc9..f89e45d4 100644
--- a/CloudinaryDotNet.Tests/CloudinaryDotNet.Tests.csproj
+++ b/CloudinaryDotNet.Tests/CloudinaryDotNet.Tests.csproj
@@ -19,6 +19,10 @@
+
+
+
+
diff --git a/CloudinaryDotNet.Tests/Transformations/Image/NewTransformationTests.cs b/CloudinaryDotNet.Tests/Transformations/Image/NewTransformationTests.cs
new file mode 100644
index 00000000..f606fad7
--- /dev/null
+++ b/CloudinaryDotNet.Tests/Transformations/Image/NewTransformationTests.cs
@@ -0,0 +1,394 @@
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Linq;
+using NUnit.Framework;
+
+namespace MyNamespace
+{
+ public struct Variable
+ {
+ public string Name { get; set; }
+ public string Value { get; set; }
+ public Variable(string name, NumberOrStringOrExpression value)
+ {
+ Name = name;
+ Value = value.ToString();
+ }
+
+ public override string ToString() => $"${Name}_{Value}";
+ }
+
+ public class Transformation
+ {
+ private ImmutableList