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