예제 #1
0
        public void ReadTrackByTrackIdTest()
        {
            var track = new TrackInfo("id", "title", "artist");

            modelService.Insert(track, new Hashes(new[] { new HashedFingerprint(GenericHashBuckets(), 0, 0f, Array.Empty <byte>()) }, 1.48, MediaType.Audio, DateTime.Now, Enumerable.Empty <string>()));

            var first = modelService.ReadTrackById("id");

            AssertTracksAreEqual(track, first);

            modelService.DeleteTrack("id");
            var result = modelService.ReadTrackById("id");

            Assert.IsNull(result);
        }
예제 #2
0
        public void ReadTrackByTrackIdTest()
        {
            var track = new TrackInfo("id", "title", "artist");

            modelService.Insert(track, new Hashes(new[] { new HashedFingerprint(GenericHashBuckets(), 0, 0f) }, 1.48));

            var first = modelService.ReadTrackById("id");

            AssertTracksAreEqual(track, first);

            modelService.DeleteTrack("id");
            var result = modelService.ReadTrackById("id");

            Assert.IsNull(result);
        }
예제 #3
0
        public void ClearStorage()
        {
            var tracks = modelService.ReadAllTracks();

            foreach (var track in tracks)
            {
                modelService.DeleteTrack(track.Id);
            }
        }
예제 #4
0
        public void DeleteTrackTest()
        {
            TrackData track              = new TrackData("isrc", "artist", "title", "album", 1986, 200);
            var       trackReference     = modelService.InsertTrack(track);
            var       hashedFingerprints = new HashedFingerprint(GenericHashBuckets(), 1, 0.928f, Enumerable.Empty <string>());

            modelService.InsertHashDataForTrack(new[] { hashedFingerprints }, trackReference);

            modelService.DeleteTrack(trackReference);

            var subFingerprints = modelService.ReadSubFingerprints(GenericHashBuckets(), new DefaultQueryConfiguration());

            Assert.IsTrue(subFingerprints.Any() == false);
            TrackData actualTrack = modelService.ReadTrackByReference(trackReference);

            Assert.IsNull(actualTrack);
        }