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); }
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]); }
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); }