public List <GeneratedFile> GeneratCQSFunctionMessages()
        {
            var cqsFullNamespace = GetFullNamespace(CQSNamespace);
            var cqsFullPath      = GetFullPath(CQSNamespace);
            var dtoFullNamespace = GetFullNamespace(DTONamespace);
            var generated        = new List <GeneratedFile>();

            foreach (var functionAbi in ContractABI.Functions)
            {
                var cqsGenerator = new FunctionCQSMessageGenerator(functionAbi, cqsFullNamespace, dtoFullNamespace, CodeGenLanguage);
                GenerateAndAdd(generated, () => cqsGenerator.GenerateFileContent(cqsFullPath));
            }
            return(generated);
        }
        public void GeneratesExpectedFileContent()
        {
            var expectedContent = ExpectedContentRepository.Get("CSharp", "FunctionCQSMessage01.csharp.txt");

            var functionAbi = new FunctionABI("BaseStats", constant: true)
            {
                InputParameters  = new[] { new ParameterABI("uint256", "_number") },
                OutputParameters = new[] { new ParameterABI("uint256") }
            };

            var generator   = new FunctionCQSMessageGenerator(functionAbi, "DefaultNamespace", "FunctionOutput");
            var fileContent = generator.GenerateFileContent();

            Assert.Equal(expectedContent, fileContent);
        }