Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            });
        }
Ejemplo n.º 3
0
        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);
            });
        }
Ejemplo n.º 4
0
        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);
            });
        }
Ejemplo n.º 5
0
        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);
            });
        }
Ejemplo n.º 6
0
        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);
        }