示例#1
0
        public void ReadFingerprintsByTrackReferenceTest()
        {
            TrackData       track          = new TrackData("isrc", "artist", "title", "album", 1986, 200);
            var             trackReference = modelService.InsertTrack(track);
            FingerprintData fingerprint    = new FingerprintData(GenericFingerprint(), trackReference);

            modelService.InsertFingerprint(fingerprint);

            var fingerprints = modelService.ReadFingerprintsByTrackReference(trackReference);

            Assert.AreEqual(1, fingerprints.Count);
            Assert.AreEqual(fingerprint.FingerprintReference, fingerprints[0].FingerprintReference);
            Assert.AreEqual(trackReference, fingerprints[0].TrackReference);
            CollectionAssert.AreEqual(GenericFingerprint(), fingerprints[0].Signature);
        }
示例#2
0
        public void ReadFingerprintsByTrackReferenceTest()
        {
            TrackData       track          = new TrackData("isrc", "artist", "title", "album", 1986, 200);
            var             trackReference = modelService.InsertTrack(track);
            FingerprintData fingerprint    = new FingerprintData(GenericFingerprint, trackReference);

            modelService.InsertFingerprint(fingerprint);

            var fingerprints = modelService.ReadFingerprintsByTrackReference(trackReference);

            Assert.IsTrue(fingerprints.Count == 1);
            Assert.AreEqual(fingerprint.FingerprintReference, fingerprints[0].FingerprintReference);
            Assert.AreEqual(trackReference, fingerprints[0].TrackReference);
            for (int i = 0; i < GenericFingerprint.Length; i++)
            {
                Assert.AreEqual(GenericFingerprint[i], fingerprints[0].Signature[i]);
            }
        }