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);
}