Ejemplo n.º 1
0
        public void Should_Parse_Labels()
        {
            FindFixture fixture = new FindFixture("find_label.xml")
            {
                Settings = new PlasticSCMFindSettings()
                {
                    ObjectType = PlasticSCMObjectTypes.Label
                }
            };

            var result = fixture.Run();
            var found  = result.Data;

            Assert.IsNotNull(found);
            Assert.AreEqual(1, found.Labels.Count);
            var lbl = found.Labels[0];

            Assert.AreEqual(110, lbl.Id);
            Assert.AreEqual("A label", lbl.Name);
            Assert.AreEqual("Label comment", lbl.Comment);
            Assert.AreEqual(new DateTime(2018, 8, 22, 14, 53, 25), lbl.Date);
            Assert.AreEqual("ruben.ruiz", lbl.Owner);
            Assert.AreEqual("Test", lbl.Repository);
            Assert.AreEqual("Test", lbl.Repname);
            Assert.AreEqual("plastic1:8087", lbl.Repserver);
            Assert.AreEqual("/main/asdad", lbl.Branch);
            Assert.AreEqual(42, lbl.BranchId);
            Assert.AreEqual(9, lbl.Changeset);
        }
Ejemplo n.º 2
0
        public void Should_Parse_Reviews()
        {
            FindFixture fixture = new FindFixture("find_review.xml")
            {
                Settings = new PlasticSCMFindSettings()
                {
                    ObjectType = PlasticSCMObjectTypes.Review
                }
            };

            var result = fixture.Run();
            var found  = result.Data;

            Assert.IsNotNull(found);
            Assert.AreEqual(1, found.Reviews.Count);
            var rev = found.Reviews[0];

            Assert.AreEqual(114, rev.Id);
            Assert.AreEqual("ruben.ruiz", rev.Owner);
            Assert.AreEqual(new DateTime(2018, 8, 22, 17, 54, 18), rev.Date);
            Assert.AreEqual("Rev 1", rev.Title);
            Assert.AreEqual("Status0", rev.Status);
            Assert.AreEqual("Someone", rev.Assignee);
            Assert.AreEqual("ChangeSet", rev.TargetType);
            Assert.AreEqual(3, rev.Target);
        }
Ejemplo n.º 3
0
        public void Should_Parse_Branches()
        {
            FindFixture fixture = new FindFixture("find_branch.xml")
            {
                Settings = new PlasticSCMFindSettings()
                {
                    ObjectType = PlasticSCMObjectTypes.Branch
                }
            };

            var result = fixture.Run();
            var found  = result.Data;

            Assert.IsNotNull(found);
            Assert.AreEqual(1, found.Branches.Count);
            var br = found.Branches[0];

            Assert.AreEqual(3, br.Id);
            Assert.AreEqual("main branch", br.Comment);
            Assert.AreEqual(new DateTime(2018, 8, 28, 17, 48, 29), br.Date);
            Assert.AreEqual("ruben.ruiz", br.Owner);
            Assert.AreEqual("", br.Parent);
            Assert.AreEqual("Test", br.Repository);
            Assert.AreEqual("Test", br.Repname);
            Assert.AreEqual("plastic1:8087", br.Repserver);
            Assert.AreEqual("T", br.Type);
            Assert.AreEqual(11, br.Changeset);
        }
Ejemplo n.º 4
0
        public void Should_Parse_ChangeSets()
        {
            FindFixture fixture = new FindFixture("find_changesets.xml")
            {
                Settings = new PlasticSCMFindSettings()
            };

            var result = fixture.Run();
            var found  = result.Data;

            Assert.IsNotNull(found);
            Assert.AreEqual(1, found.Changesets.Count);
            var cs = found.Changesets[0];

            Assert.AreEqual(5, cs.Id);
            Assert.AreEqual(0, cs.ChangesetId);
            Assert.AreEqual("Root dir", cs.Comment);
            Assert.AreEqual(new DateTime(2018, 8, 28, 17, 48, 29), cs.Date);
            Assert.AreEqual("ruben.ruiz", cs.Owner);
            Assert.AreEqual("Test", cs.Repository);
            Assert.AreEqual("plastic1:8087", cs.Repserver);
            Assert.AreEqual("Test", cs.Repname);
            Assert.AreEqual("/main", cs.Branch);
            Assert.AreEqual("-1", cs.Parent);
            Assert.AreEqual("0497ef04-4c81-4090-8458-649885400c84", cs.Guid);
        }
Ejemplo n.º 5
0
        public void Should_Parse_Attributes()
        {
            FindFixture fixture = new FindFixture("find_attribute.xml")
            {
                Settings = new PlasticSCMFindSettings()
                {
                    ObjectType = PlasticSCMObjectTypes.Attribute
                }
            };

            var result = fixture.Run();
            var found  = result.Data;

            Assert.IsNotNull(found);
            Assert.AreEqual(1, found.Attributes.Count);
            var attr = found.Attributes[0];

            Assert.AreEqual(112, attr.Id);
            Assert.AreEqual("Attr comment", attr.Comment);
            Assert.AreEqual(new DateTime(2018, 8, 22, 15, 55, 13), attr.Date);
            Assert.AreEqual("ruben.ruiz", attr.Owner);
            Assert.AreEqual("Atributo 1", attr.Type);
            Assert.AreEqual(109, attr.SrcId);
            Assert.AreEqual("comment", attr.SrcComment);
            Assert.AreEqual(new DateTime(2018, 8, 21, 17, 08, 37), attr.SrcDate);
            Assert.AreEqual("ruben.ruiz", attr.SrcOwner);
            Assert.AreEqual(466, attr.SrcRepId);
            Assert.AreEqual("Test", attr.SrcRepName);
            Assert.AreEqual("plastic1:8087", attr.SrcRepServer);
            Assert.AreEqual("Atributo 1", attr.Name);
            Assert.AreEqual("123", attr.Value);
        }
Ejemplo n.º 6
0
        public void Should_Parse_Revisions()
        {
            FindFixture fixture = new FindFixture("find_revision.xml")
            {
                Settings = new PlasticSCMFindSettings()
                {
                    ObjectType = PlasticSCMObjectTypes.Revision
                }
            };

            var result = fixture.Run();
            var found  = result.Data;

            Assert.IsNotNull(found);
            Assert.AreEqual(1, found.Revisions.Count);
            var rev = found.Revisions[0];

            Assert.AreEqual(12, rev.Id);
            Assert.AreEqual("Rev comment", rev.Comment);
            Assert.AreEqual(new DateTime(2018, 8, 20, 18, 18, 43), rev.Date);
            Assert.AreEqual("ruben.ruiz", rev.Owner);
            Assert.AreEqual("txt", rev.Type);
            Assert.AreEqual(7, rev.Size);
            Assert.AreEqual(1, rev.Changeset);
            Assert.AreEqual(-1, rev.Parent);
            Assert.AreEqual(@"e:\Proyectos\TestPlastic\f1_new", rev.Item);
            Assert.AreEqual(17, rev.ItemId);
            Assert.AreEqual("br:/main", rev.Branch);
            Assert.AreEqual(@"e:\Proyectos\TestPlastic\f1_new", rev.Path);
            Assert.AreEqual("Test", rev.Repository);
            Assert.AreEqual("Test", rev.Repname);
            Assert.AreEqual("plastic1:8087", rev.Repserver);
            Assert.AreEqual("91/k7YfME23I1kO0x319CA==", rev.Hash);
        }
Ejemplo n.º 7
0
        public void Should_Parse_Merges()
        {
            FindFixture fixture = new FindFixture("find_merge.xml")
            {
                Settings = new PlasticSCMFindSettings()
                {
                    ObjectType = PlasticSCMObjectTypes.Merge
                }
            };

            var result = fixture.Run();
            var found  = result.Data;

            Assert.IsNotNull(found);
            Assert.AreEqual(1, found.Merges.Count);
            var merge = found.Merges[0];

            Assert.AreEqual(57, merge.Id);
            Assert.AreEqual(new DateTime(2018, 8, 20, 19, 44, 07), merge.Date);
            Assert.AreEqual("ruben.ruiz", merge.Owner);
            Assert.AreEqual("merge", merge.Type);
            Assert.AreEqual(53, merge.SrcId);
            Assert.AreEqual("Source comment", merge.SrcComment);
            Assert.AreEqual(new DateTime(2018, 8, 20, 19, 41, 00), merge.SrcDate);
            Assert.AreEqual("ruben.ruiz", merge.SrcOwner);
            Assert.AreEqual(7, merge.SrcChangeset);
            Assert.AreEqual("br:/main", merge.SrcBranch);

            Assert.AreEqual(56, merge.DstId);
            Assert.AreEqual("Destination comment", merge.DstComment);
            Assert.AreEqual(new DateTime(2018, 8, 20, 19, 44, 07), merge.DstDate);
            Assert.AreEqual("ruben.ruiz", merge.DstOwner);
            Assert.AreEqual(8, merge.DstChangeset);
            Assert.AreEqual("br:/main/asdad", merge.DstBranch);

            Assert.AreEqual(99, merge.BaseId);
            Assert.AreEqual("Base comement", merge.BaseComment);
            Assert.AreEqual(new DateTime(2018, 8, 20, 19, 44, 08), merge.BaseDate);
            Assert.AreEqual("ruben.ruiz", merge.BaseOwner);
            Assert.AreEqual(123, merge.BaseChangeset);
            Assert.AreEqual("br:/main", merge.BaseBranch);

            Assert.AreEqual("br:/main@7", merge.Src);
            Assert.AreEqual("br:/main/asdad@8", merge.Dst);
        }
Ejemplo n.º 8
0
        public void Should_Generate_All_Arguments()
        {
            var settings = new PlasticSCMFindSettings()
            {
                RepositorySpecs = { "RepoSpec1", "RepoSpec2" },
                WhereClause     = "Date >= '2018-01-01:00:00:00'",
                ObjectType      = PlasticSCMObjectTypes.Review
            };
            FindFixture fixture = new FindFixture("find_changesets.xml")
            {
                Settings = settings
            };

            var result = fixture.Run();

            Assert.That(result.Args, Does.StartWith("find"));
            Assert.That(result.Args, Does.Contain($"where {settings.WhereClause}"));
            Assert.That(result.Args, Does.Contain($"on repositories {string.Join(",", settings.RepositorySpecs)}"));
            Assert.That(result.Args, Does.Contain("--dateformat=s"));
            Assert.That(result.Args, Does.Contain("--xml"));
        }