コード例 #1
0
        public void WrongSecretKey()
        {
            ITransloadit     transloadit = new Transloadit.Transloadit("YOUR-PUBLIC-API-KEY", "YOUR-SECRET-KEY");
            IAssemblyBuilder assembly    = new AssemblyBuilder();

            TransloaditResponse response = transloadit.InvokeAssembly(assembly);

            Assert.AreEqual("INVALID_SIGNATURE", (string)response.Data["error"]);
        }
コード例 #2
0
        public void AuthenticateWithNonExistingAccount()
        {
            ITransloadit     transloadit = new Transloadit.Transloadit("YOUR-PUBLIC-API-KEY", "YOUR-SECRET-KEY");
            IAssemblyBuilder assembly    = new AssemblyBuilder();

            TransloaditResponse response = transloadit.InvokeAssembly(assembly);

            Assert.AreEqual("GET_ACCOUNT_UNKNOWN_AUTH_KEY", (string)response.Data["error"]);
        }
コード例 #3
0
        public void NonExistingTemplate()
        {
            ITransloadit     transloadit = new Transloadit.Transloadit("YOUR-PUBLIC-API-KEY", "YOUR-SECRET-KEY");
            IAssemblyBuilder assembly    = new AssemblyBuilder();

            assembly.SetTemplateID("YOUR-NON-EXISTING-TEMPLATE-ID");

            TransloaditResponse response = transloadit.InvokeAssembly(assembly);

            Assert.AreEqual("TEMPLATE_NOT_FOUND", (string)(response.Data["error"]));
        }
コード例 #4
0
        public void ExistingTemplate()
        {
            ITransloadit     transloadit = new Transloadit.Transloadit("YOUR-PUBLIC-API-KEY", "YOUR-SECRET-KEY");
            IAssemblyBuilder assembly    = new AssemblyBuilder();

            assembly.SetTemplateID("YOUR-EXISTING-TEMPLATE-ID");

            TransloaditResponse response = transloadit.InvokeAssembly(assembly);

            Assert.IsTrue((string)response.Data["ok"] == "ASSEMBLY_COMPLETED" || (string)response.Data["ok"] == "ASSEMBLY_EXECUTING");
        }
コード例 #5
0
        public void NoInternetConnection()
        {
            ITransloadit     transloadit = new Transloadit.Transloadit("YOUR-PUBLIC-API-KEY", "YOUR-SECRET-KEY");
            IAssemblyBuilder assembly    = new AssemblyBuilder();

            TransloaditResponse response = transloadit.InvokeAssembly(assembly);

            if (!response.Success && response.Data.ToObject <Dictionary <string, object> >().ContainsKey("status") && (string)(response.Data["status"]) == "NO_RESPONSE")
            {
                Assert.Pass();
            }
        }
コード例 #6
0
        public void InvokeAssemblyWithoutFormData()
        {
            ITransloadit     transloadit = new Transloadit.Transloadit("YOUR-PUBLIC-API-KEY", "YOUR-SECRET-KEY");
            IAssemblyBuilder assembly    = new AssemblyBuilder();
            IStep            step        = new Transloadit.Assembly.Step();

            step.SetOption("robot", "/image/resize");
            assembly.AddStep("step", step);

            TransloaditResponse response = transloadit.InvokeAssembly(assembly);

            Assert.IsTrue((string)response.Data["ok"] == "ASSEMBLY_COMPLETED" || (string)response.Data["ok"] == "ASSEMBLY_EXECUTING");
            Assert.IsTrue(response.Data["fields"].ToObject <Dictionary <string, object> >().Count == 0);
        }
コード例 #7
0
        public void InvokeAssemblyWithNotifyUrl()
        {
            ITransloadit     transloadit = new Transloadit.Transloadit("YOUR-PUBLIC-API-KEY", "YOUR-SECRET-KEY");
            IAssemblyBuilder assembly    = new AssemblyBuilder();
            IStep            step        = new Transloadit.Assembly.Step();

            assembly.SetNotifyURL("http://my.localhost");
            step.SetOption("robot", "/image/resize");
            assembly.AddStep("step", step);

            TransloaditResponse response = transloadit.InvokeAssembly(assembly);

            Assert.IsTrue((string)response.Data["ok"] == "ASSEMBLY_COMPLETED" || (string)response.Data["ok"] == "ASSEMBLY_EXECUTING");
        }
コード例 #8
0
        public void AuthenticateWithExistingAccount()
        {
            ITransloadit     transloadit = new Transloadit.Transloadit("YOUR-PUBLIC-API-KEY", "YOUR-SECRET-KEY");
            IAssemblyBuilder assembly    = new Transloadit.Assembly.AssemblyBuilder();
            IStep            step        = new Transloadit.Assembly.Step();

            step.SetOption("robot", "/image/resize");
            assembly.AddStep("step", step);
            assembly.SetField("test", "200");

            TransloaditResponse response = transloadit.InvokeAssembly(assembly);

            Assert.IsTrue((string)response.Data["ok"] == "ASSEMBLY_COMPLETED" || (string)response.Data["ok"] == "ASSEMBLY_EXECUTING");
        }
コード例 #9
0
        public void ResizeImage()
        {
            ITransloadit     transloadit = new Transloadit.Transloadit("YOUR-PUBLIC-API-KEY", "YOUR-SECRET-KEY");
            IAssemblyBuilder assembly    = new AssemblyBuilder();

            assembly.AddFile("FILE-KEY", Files.TestFile);

            IStep step = new Step();

            step.SetOption("robot", "/image/resize");
            step.SetOption("width", 75);
            step.SetOption("height", 75);
            step.SetOption("resize_strategy", "pad");
            step.SetOption("background", "#000000");

            assembly.AddStep("thumb", step);

            TransloaditResponse response = transloadit.InvokeAssembly(assembly);

            Assert.IsTrue((string)response.Data["ok"] == "ASSEMBLY_COMPLETED" || (string)response.Data["ok"] == "ASSEMBLY_EXECUTING");
            Assert.IsTrue(response.Data["uploads"].ToObject <List <Dictionary <string, object> > >().Count > 0);
        }