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
Beispiel #1
0
        public void HasNoProtocol()
        {
            var dep = new NoDependencies();
            var fp1 = dep.CreateFingerprint();

            var proto = fp1.Protocol;
            proto.Should().BeNull();
        }
Beispiel #2
0
        public void NoDependenciesMakesEqualFingerprints()
        {
            var dep1 = new NoDependencies();
            var dep2 = new NoDependencies();

            var fp1 = dep1.CreateFingerprint();
            var fp2 = dep2.CreateFingerprint();

            fp1.Should().Be(fp2);
            fp2.Should().Be(fp1);
            fp1.Equals(fp2).Should().BeTrue();
        }
Beispiel #3
0
        /// <summary>
        /// Creates the fingerprint by its deserialized protocol data
        /// </summary>
        /// <param name="proto">The deserialized protocol data</param>
        public CombinedFingerprint(CombinedFingerprintProtocol proto)
        {
            fingerprints = new HashSet <IDependencyFingerprint>();
            var noDeps   = new NoDependencies();
            var noDepsFp = noDeps.CreateFingerprint();

            foreach (var childProtocol in proto.Items)
            {
                var childDependencyFingerprint = childProtocol != null?childProtocol.CreateFingerprint() : noDepsFp;

                fingerprints.Add(childDependencyFingerprint);
            }
        }