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); }
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); }
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(); }
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(); }