コード例 #1
0
        public void ClearStorage()
        {
            var tracks = modelService.ReadAllTracks();

            foreach (var track in tracks)
            {
                modelService.DeleteTrack(track.TrackReference);
            }
        }
コード例 #2
0
        public void TearDown()
        {
            var allTracks = modelService.ReadAllTracks();

            foreach (var track in allTracks)
            {
                modelService.DeleteTrack(track.TrackReference);
            }
        }
コード例 #3
0
        private void DeleteAll()
        {
            var trackIds = modelService.GetTrackIds().ToList();
            int deleted  = 0;

            foreach (var id in trackIds)
            {
                modelService.DeleteTrack(id);
                OnTestRunnerEvent(OngoingActionEvent,
                                  new TestRunnerOngoingEventArgs
                {
                    Message = $"Deleted {Interlocked.Increment(ref deleted)} out of {trackIds.Count} tracks from storage"
                });
            }
        }
コード例 #4
0
 private void DeleteAll()
 {
     var tracks = modelService.ReadAllTracks();
     int deleted = 0;
     foreach (var track in tracks)
     {
         modelService.DeleteTrack(track.TrackReference);
         OnTestRunnerEvent(
             OngoingActionEvent,
             new TestRunnerOngoingEventArgs
                 {
                     Message = string.Format("Deleted {0} out of {1} tracks from storage", Interlocked.Increment(ref deleted), tracks.Count)
                 });
     }
 }
コード例 #5
0
        public void DeleteTrackTest()
        {
            const int Threshold      = 5;
            TrackData track          = new TrackData("isrc", "artist", "title", "album", 1986, 200);
            var       trackReference = modelService.InsertTrack(track);
            var       hashData       = new HashData(GenericSignature, GenericHashBuckets);

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

            modelService.DeleteTrack(trackReference);

            var subFingerprints = modelService.ReadSubFingerprintDataByHashBucketsWithThreshold(GenericHashBuckets, Threshold);

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

            Assert.IsNull(actualTrack);
        }