Example #1
0
        public void TestTransformGoNotEqual()
        {
            var smartContractDescriptor = new SmartContractDescriptor
            {
                Name      = "main",
                Functions = new List <SmartContractDescriptor.Function>
                {
                    new SmartContractDescriptor.Function
                    {
                        Name = "DeployWinnerTakesAll"
                    },
                    new SmartContractDescriptor.Function
                    {
                        Name = "WatchProjectSupported"
                    }
                }
            };

            var test = SmartContractDescriptorGenerator.Transform("", "Go");

            Assert.NotNull(test);
            Assert.NotEqual(smartContractDescriptor.Name, test.Name);
            Assert.NotNull(test.Functions);
            Assert.NotNull(test.Events);
        }
Example #2
0
        public void TestTransformSolidityNotEqual()
        {
            var smartContractDescriptor = new SmartContractDescriptor
            {
                Name      = "test",
                Functions = new List <SmartContractDescriptor.Function>
                {
                    new SmartContractDescriptor.Function
                    {
                        Name = "f"
                    },
                    new SmartContractDescriptor.Function
                    {
                        Name = "g"
                    }
                },
                Events = new List <SmartContractDescriptor.Event>
                {
                    new SmartContractDescriptor.Event
                    {
                        Name = "e"
                    },
                    new SmartContractDescriptor.Event
                    {
                        Name = "a"
                    }
                }
            };

            var test = SmartContractDescriptorGenerator.Transform("",
                                                                  "Solidity");

            Assert.NotNull(test);
            Assert.NotEqual(smartContractDescriptor.Name, test.Name);
            Assert.Null(test.Functions);
            Assert.Null(test.Events);
        }
        public string GetSmartContractDescriptor([FromBody] SCDInput input)
        {
            var scd = SmartContractDescriptorGenerator.Transform(input.Content, input.Type);

            return(JsonConvert.SerializeObject(scd));
        }
Example #4
0
        public void TestTransformJavaScriptNotEqual()
        {
            var smartContractDescriptor = new SmartContractDescriptor
            {
                Name      = "diary",
                Functions = new List <SmartContractDescriptor.Function>
                {
                    new SmartContractDescriptor.Function
                    {
                        Name = "registerMilkBatch"
                    },
                    new SmartContractDescriptor.Function
                    {
                        Name = "transportMilkBatch"
                    },
                    new SmartContractDescriptor.Function
                    {
                        Name = "registerMilkCarton",
                    },
                    new SmartContractDescriptor.Function
                    {
                        Name = "transportCarton",
                    },
                    new SmartContractDescriptor.Function
                    {
                        Name = "registerCartonInInventory",
                    },
                    new SmartContractDescriptor.Function
                    {
                        Name = "registerSelling"
                    }
                },
                Events = new List <SmartContractDescriptor.Event>
                {
                    new SmartContractDescriptor.Event
                    {
                        Name = "milkBatchRegistered",
                    },
                    new SmartContractDescriptor.Event
                    {
                        Name = "milkBatchTransported",
                    },
                    new SmartContractDescriptor.Event
                    {
                        Name = "cartonRegistered",
                    },
                    new SmartContractDescriptor.Event
                    {
                        Name = "cartonTransported",
                    },
                    new SmartContractDescriptor.Event
                    {
                        Name = "cartonRegisteredInInventory",
                    },
                    new SmartContractDescriptor.Event
                    {
                        Name = "cartonSold",
                    }
                }
            };

            var test = SmartContractDescriptorGenerator.Transform("",
                                                                  "JavaScript");

            Assert.NotNull(test);
            Assert.NotEqual(smartContractDescriptor.Name, test.Name);
            Assert.NotNull(test.Functions);
            Assert.NotNull(test.Events);
        }