コード例 #1
0
        public void ShouldDiff_BuildDefinition()
        {
            var obj1 = new BuildDefinition()
            {
                AuthoredBy = new Microsoft.VisualStudio.Services.WebApi.IdentityRef {
                    UniqueName = "Test Name", DisplayName = "Display Name"
                },
                BadgeEnabled = true,
                Comment      = "Test Comment",
                Id           = 1,
            };

            obj1.SetPropertyValue("LatestBuild", new Build {
                Id = 1
            });
            obj1.LatestBuild.Properties.Add("test property", "property value");
            obj1.Drafts.Add(new DefinitionReference {
                Name = "Definition 1"
            });
            obj1.Metrics.Add(new BuildMetric {
                Name = "Metric 1"
            });
            obj1.Variables.Add("test", new BuildDefinitionVariable {
                Value = "Test value"
            });
            var obj2 = new BuildDefinition()
            {
                AuthoredBy = new Microsoft.VisualStudio.Services.WebApi.IdentityRef {
                    UniqueName = "Test Name", DisplayName = "Display Name 2"
                },
                BadgeEnabled = true,
                Comment      = "Test Comment 2",
                Id           = 1
            };

            obj2.SetPropertyValue("LatestBuild", new Build {
                Id = 2
            });
            obj2.LatestBuild.Properties.Add("test property", "property value");
            obj2.Drafts.Add(new DefinitionReference {
                Name = "Definition 1"
            });
            obj2.Metrics.Add(new BuildMetric {
                Name = "Metric 1"
            });
            obj2.Variables.Add("test", new BuildDefinitionVariable {
                Value = "Test value"
            });
            var diff = AnyDiff.Diff(obj1, obj2);

            Assert.AreEqual(3, diff.Count);
        }