コード例 #1
0
        public void InvalidFunctionMethodProducesWarning(Type type, string warningMessage)
        {
            var logger    = new RecorderLogger();
            var converter = new FunctionJsonConverter(logger, ".", ".");
            var functions = converter.GenerateFunctions(new [] { type });

            functions.Should().BeEmpty();
            logger.Errors.Should().BeEmpty();
            logger.Warnings.Should().ContainSingle();
            logger.Warnings.Single().Should().Be(warningMessage);
        }
コード例 #2
0
        public void InvalidFunctionMethodProducesWarning(Type type, string warningMessage)
        {
            var logger    = new RecorderLogger();
            var converter = new FunctionJsonConverter(logger, ".", ".", functionsInDependencies: false);
            var functions = converter.GenerateFunctions(new[] { TestUtility.GetTypeDefinition(type) });

            functions.Should().BeEmpty();
            logger.Errors.Should().BeEmpty();
            logger.Warnings.Should().ContainSingle();
            logger.Warnings.Single().Should().Be(warningMessage);
        }
コード例 #3
0
        public void FunctionMethodsAreExported(string functionName, string type, string parameterName)
        {
            var logger    = new RecorderLogger();
            var converter = new FunctionJsonConverter(logger, ".", ".");
            var functions = converter.GenerateFunctions(new [] { typeof(FunctionsClass) });
            var schema    = functions.Single(e => Path.GetFileName(e.Value.outputFile.DirectoryName) == functionName).Value.schema;
            var binding   = schema.Bindings.Single();

            binding.Value <string>("type").Should().Be(type);
            binding.Value <string>("name").Should().Be(parameterName);
            logger.Errors.Should().BeEmpty();
            logger.Warnings.Should().BeEmpty();
        }
コード例 #4
0
        public void FunctionMethodsAreExported(string functionName, string type, string parameterName, string bindingName, string bindingValue)
        {
            var logger    = new RecorderLogger();
            var converter = new FunctionJsonConverter(logger, ".", ".", functionsInDependencies: false);
            var functions = converter.GenerateFunctions(new[] { TestUtility.GetTypeDefinition(typeof(FunctionsClass)) });
            var schema    = functions.Single(e => Path.GetFileName(e.Value.outputFile.DirectoryName) == functionName).Value.schema;
            var binding   = schema.Bindings.Single();

            binding.Value <string>("type").Should().Be(type);
            binding.Value <string>("name").Should().Be(parameterName);
            if (bindingName != null)
            {
                binding.Value <string>(bindingName).Should().Be(bindingValue);
            }
            logger.Errors.Should().BeEmpty();
            logger.Warnings.Should().BeEmpty();
        }