Esempio n. 1
0
        public void CommandLineInvalidArgs(params string[] args)
        {
            AvroGenToolResult result = AvroGenHelper.RunAvroGenTool(args);

            Assert.That(result.ExitCode, Is.EqualTo(1));
            Assert.That(result.StdOut, Is.Not.Empty);
            Assert.That(result.StdErr, Is.Not.Empty);
        }
Esempio n. 2
0
        public void CommandLineNoArgs()
        {
            AvroGenToolResult result = AvroGenHelper.RunAvroGenTool(Array.Empty <string>());

            Assert.That(result.ExitCode, Is.EqualTo(1));
            Assert.That(result.StdOut, Is.Not.Empty);
            Assert.That(result.StdErr, Is.Empty);
        }
Esempio n. 3
0
        public void CommandLineVersion(params string[] args)
        {
            AvroGenToolResult result = AvroGenHelper.RunAvroGenTool(args);

            Assert.That(result.ExitCode, Is.EqualTo(0));
            Assert.That(result.StdOut, Is.Not.Empty);
            Assert.That(result.StdErr, Is.Empty);

            // Check if returned version is SemVer 2.0 compliant
            Assert.That(result.StdOut[0], Does.Match(Utils.VersionTests.SemVerRegex));

            // Returned version must be the same as the avrogen tool assembly's version
            Assert.That(result.StdOut[0], Is.EqualTo(typeof(AvroGenTool).Assembly.GetCustomAttribute <AssemblyInformationalVersionAttribute>().InformationalVersion));

            // Returned version must be the same as the avro library assembly's version
            Assert.That(result.StdOut[0], Is.EqualTo(typeof(Schema).Assembly.GetCustomAttribute <AssemblyInformationalVersionAttribute>().InformationalVersion));
        }