Bari.Core.Build.Dependencies.SubtaskDependency.CreateFingerprint C# (CSharp) Method

CreateFingerprint() protected method

Creates fingerprint of the dependencies represented by this object, which can later be compared to other fingerprints.
protected CreateFingerprint ( ) : IDependencyFingerprint
return IDependencyFingerprint
        protected override IDependencyFingerprint CreateFingerprint()
        {
            return subtask.Dependencies.Fingerprint;
        }

Usage Example

Beispiel #1
0
        public void UsesDependentTasksFingerprint()
        {
            var referencedBuilder = new Mock<IBuilder>();
            var referencedDep = new Mock<IDependencies>();
            var fingerprint = new Mock<IDependencyFingerprint>();

            var subtaskDep = new SubtaskDependency(referencedBuilder.Object);

            referencedBuilder.Setup(b => b.Dependencies).Returns(referencedDep.Object);
            referencedDep.Setup(d => d.CreateFingerprint()).Returns(fingerprint.Object);

            var fp1 = referencedBuilder.Object.Dependencies.CreateFingerprint();
            var fp2 = subtaskDep.CreateFingerprint();

            fp1.Should().Be(fp2);
        }