Example #1
0
        public void AddTrack(int idplayList, Track t)
        {
            PlayList pl = GetById(idplayList);
            pl.Tracks = pl.Tracks ?? new Dictionary<int, Track>();
            pl.Tracks.Add(pl.Tracks.Count() + 1, t);

            t.Id=_trackid++;
            //_playlist.TryGetValue(idplayList, out pl);
            //t.Id = _trackid;
            //pl.Tracks.Add(_trackid++, t);
        }
Example #2
0
        public void TestAddTrack()
        {
            // Arrange
            Track t = new Track { Artist = "Quim Barreiros", Duration = 3.55, Name = "Ah e tal...", Id = 666 };

            // Act
            pl0.Tracks = new Dictionary<int, Track>();
            pl0.Tracks.Add(5, t);

            // Assert
            Assert.AreSame(t, _repo.GetById(0).Tracks[5]);
        }
Example #3
0
        public void TestSwapTrackOrder()
        {
            // Arrange
            Track t0 = new Track { Artist = "Quim Barreiros", Duration = 3.55, Name = "Ah e tal...", Id = 666 };
            Track t1 = new Track { Artist = "Quim Barreiros", Duration = 3.55, Name = "Ah e tal...", Id = 666 };
            Track t2 = new Track { Artist = "Quim Barreiros", Duration = 3.55, Name = "Ah e tal...", Id = 666 };
            Track t3 = new Track { Artist = "Quim Barreiros", Duration = 3.55, Name = "Ah e tal...", Id = 666 };
            pl0.Tracks = new Dictionary<int, Track>();
            pl1.Tracks = new Dictionary<int, Track>();
            _repo.AddTrack(pl0.Id, t0);
            _repo.AddTrack(pl0.Id, t1);
            _repo.AddTrack(pl1.Id, t2);
            _repo.AddTrack(pl1.Id, t3);

            // Act
            _repo.SwapTrack(pl1.Id, 2, 1);

            // Assert
            Assert.AreEqual(pl1.Tracks[1], t3);
            Assert.AreEqual(pl1.Tracks[2], t2);
        }