Beispiel #1
0
        public void Should_Generate_All_Arguments()
        {
            var settings = new PlasticSCMAddSettings()
            {
                Paths             = { "Path1", "Path2" },
                Recursive         = true,
                IncludeParents    = true,
                CheckoutParent    = true,
                SkipContentCheck  = true,
                IgnoreFailed      = true,
                FileTypesFilePath = "filepath",
            };
            AddFixture fixture = new AddFixture(ADD_MIXEDRESULT_FILE)
            {
                Settings = settings
            };

            var result = fixture.Run();

            Assert.That(result.Args, Does.StartWith("add"));
            Assert.That(result.Args, Does.Contain(settings.Paths[0]));
            Assert.That(result.Args, Does.Contain(settings.Paths[1]));
            Assert.That(result.Args, Does.Contain("-R"));
            Assert.That(result.Args, Does.Contain("--ignorefailed"));
            Assert.That(result.Args, Does.Contain("--skipcontentcheck"));
            Assert.That(result.Args, Does.Contain("--coparent"));
            Assert.That(result.Args, Does.Contain($"--filetypes=\"{settings.FileTypesFilePath}\""));
            Assert.That(result.Args, Does.Contain("--format=\"OK$$${0}"));
            Assert.That(result.Args, Does.Contain("--errorformat=\"ERR$$${0}\""));
        }
Beispiel #2
0
        public void Should_Throw_If_Settings_Are_Null()
        {
            AddFixture fixture = new AddFixture(ADD_MIXEDRESULT_FILE);

            fixture.Settings = null;

            Assert.Catch(() => fixture.Run());
        }
Beispiel #3
0
        public void Should_Read_Results()
        {
            var settings = new PlasticSCMAddSettings();

            AddFixture fixture = new AddFixture(ADD_MIXEDRESULT_FILE)
            {
                Settings = settings
            };

            var result = fixture.Run();

            Assert.AreEqual(1, result.Data.Ok.Count);
            Assert.AreEqual(1, result.Data.Error.Count);
        }