public void Output_arg_given_but_no_value___throws_ArgumentException() { string[] args = { "a.trx", "--output" }; ArgumentException actual = Assert.Throws <ArgumentException>(() => WorkerOptions.Parse(args)); Assert.AreEqual("--output specified, but no value is given. An output-directory needs to specified in this case.", actual.Message); }
public void Convert_to_trx___option_false() { string[] args = { "a.trx", "--junit2trx" }; var actual = WorkerOptions.Parse(args); Assert.Multiple(() => { Assert.IsFalse(actual.ConvertToJunit); CollectionAssert.AreEqual(new string[] { "a.trx" }, actual.InputFiles); }); }
public void Single_file_given___OK() { string[] args = { "a.trx" }; var actual = WorkerOptions.Parse(args); Assert.Multiple(() => { string[] expected = { "a.trx" }; CollectionAssert.AreEqual(expected, actual.InputFiles); Assert.IsNull(actual.OutputDirectory); }); }
public void Multiple_files_and_output_path_at_start___OK() { string[] args = { "--output", "out", "a.trx", "b.trx" }; var actual = WorkerOptions.Parse(args); Assert.Multiple(() => { string[] expected = { "a.trx", "b.trx" }; CollectionAssert.AreEqual(expected, actual.InputFiles); Assert.AreEqual("out", actual.OutputDirectory); }); }
public void Multiple_output_directories___last_one_used() { string[] args = { "a.trx", "--output", "out", "b.trx", "--output", "junit-out" }; var actual = WorkerOptions.Parse(args); Assert.Multiple(() => { string[] expected = { "a.trx", "b.trx" }; CollectionAssert.AreEqual(expected, actual.InputFiles); Assert.AreEqual("junit-out", actual.OutputDirectory); }); }
public async Task Multiple_files_given___converted() { string[] expectedFiles = { "./data/out/nunit.xml", "./data/out/mstest.xml", "./data/out/mstest-warning.xml" }; if (Directory.Exists("./data/out")) { Directory.Delete("./data/out", true); } Worker sut = this.CreateSut(); string[] args = { "./data/trx/nunit.trx", "./data/trx/mstest.trx", "./data/trx/mstest-warning.trx", "--output", "./data/out" }; var options = WorkerOptions.Parse(args); await sut.RunAsync(options); CheckExpectedFilesExist(expectedFiles); }
public async Task Single_file_given___converted() { string[] expectedFiles = { "./data/out/nunit.xml" }; if (Directory.Exists("./data/out")) { Directory.Delete("./data/out", true); } var sut = new Worker(); string[] args = { "./data/nunit.trx", "--output", "./data/out" }; var options = WorkerOptions.Parse(args); await sut.RunAsync(options); CheckExpectedFilesExist(expectedFiles); }