예제 #1
0
        public void Should_Generate_All_Arguments()
        {
            var settings = new PlasticSCMCheckinSettings()
            {
                Paths        = { "Path1", "Path2" },
                All          = true,
                Dependencies = true,
                Comment      = "Checkin comment",
                Symlink      = true,
                NoCheck      = true,
            };
            CheckinFixture fixture = new CheckinFixture("merge_with_dir_conflict.txt")
            {
                Settings = settings
            };

            var result = fixture.Run();

            Assert.That(result.Args, Does.StartWith("ci"));
            Assert.That(result.Args, Does.Contain(settings.Paths[0]));
            Assert.That(result.Args, Does.Contain(settings.Paths[1]));
            Assert.That(result.Args, Does.Contain("--all"));
            Assert.That(result.Args, Does.Contain("--dependencies"));
            Assert.That(result.Args, Does.Contain("--symlink"));
            Assert.That(result.Args, Does.Contain("--nchk"));
            Assert.That(result.Args, Does.Contain($"-c=\"{settings.Comment}\""));
            Assert.That(result.Args, Does.Contain("--machinereadable"));
        }
예제 #2
0
        public void Should_Throw_If_Settings_Are_Null()
        {
            CheckinFixture fixture = new CheckinFixture("merge_with_dir_conflict.txt");

            fixture.Settings = null;

            Assert.Catch(() => fixture.Run());
        }
예제 #3
0
        public void Should_Detect_Merge_Needed()
        {
            var settings = new PlasticSCMCheckinSettings();

            CheckinFixture fixture = new CheckinFixture("checkin_merge_needed.txt")
            {
                Settings = settings
            };

            var result = fixture.Run();

            Assert.IsTrue(result.Data.MergeNeeded);
        }
예제 #4
0
        public void Should_Detect_Commited_Needed()
        {
            var settings = new PlasticSCMCheckinSettings();

            CheckinFixture fixture = new CheckinFixture("checkin_done.txt")
            {
                Settings = settings
            };

            var result = fixture.Run();

            Assert.IsTrue(result.Data.Commited);
        }