public void InsertHashDataTest() { var expectedTrack = new TrackInfo("id", "title", "artist"); modelService.Insert(expectedTrack, new Hashes(new[] { new HashedFingerprint(GenericHashBuckets(), 0, 0f, Array.Empty <byte>()) }, 1.48, MediaType.Audio, DateTime.Now, Enumerable.Empty <string>())); var subFingerprints = modelService.Query(GetGenericHashes(), new DefaultQueryConfiguration()).ToList(); var trackReference = modelService.ReadTracksByReferences(subFingerprints.Select(s => s.TrackReference)).First().TrackReference; Assert.AreEqual(1, subFingerprints.Count); Assert.AreEqual(trackReference, subFingerprints[0].TrackReference); Assert.AreNotEqual(0, subFingerprints[0].SubFingerprintReference.GetHashCode()); CollectionAssert.AreEqual(GenericHashBuckets(), subFingerprints[0].Hashes); }
public void InsertHashDataTest() { var expectedTrack = new TrackInfo("id", "title", "artist"); modelService.Insert(expectedTrack, new Hashes(new[] { new HashedFingerprint(GenericHashBuckets(), 0, 0f) }, 1.48)); var subFingerprints = modelService.Query(new[] { GenericHashBuckets() }, new DefaultQueryConfiguration()) .ToList(); var trackReference = modelService.ReadTracksByReferences(subFingerprints.Select(s => s.TrackReference)).First().TrackReference; Assert.AreEqual(1, subFingerprints.Count); Assert.AreEqual(trackReference, subFingerprints[0].TrackReference); Assert.AreNotEqual(0, subFingerprints[0].SubFingerprintReference.GetHashCode()); CollectionAssert.AreEqual(GenericHashBuckets(), subFingerprints[0].Hashes); }