Example #1
0
        public void CanCompareInstances4()
        {
            Einsatz e1 = new Einsatz(p, t, 1);
            Einsatz e2 = new Einsatz(p, t);

            Assert.IsNotNull(e1);
            Assert.IsNotNull(e2);
            Assert.AreNotSame(e1, e2);
            Assert.AreNotEqual(e1, e2);
        }
        /// <remarks>
        /// Kann nicht der ganzer scheiss so behandelt werden, das wirklich erst am Ende der Session, quasi explicit,
        /// DB-Synchronisierung erfolgt? Was mein' ich bloss...
        /// </remarks>
        /// @todo Warum Einsatz saven? Nicht testbar
        public static void insertAt( int position, Track track, Playlist playlist )
        {
            if(playlist.Einsaetze.count < 1 || position < 1 || position > playlist.Einsaetze.count + 1) {
                Playlist_Service.append( track, playlist );
                return;
            }

            Einsatz einsatz = new Einsatz(playlist, track, position );
            //einsatz = new NHibernateDaoFactory().getEinsatzDao().save(einsatz);
            playlist.Einsaetze.insert( position - 1, einsatz );
            Playlist_Service.updatePositions( playlist );
        }
Example #3
0
 public void CanCreateInstance()
 {
     Einsatz e = new Einsatz(p, t, 1);
     Assert.AreEqual("Playlist", p.Name);
     Assert.AreEqual("titel", e.Track.Titel.Name);
     Assert.AreEqual("autor", e.Track.Autor.Name);
     Assert.AreEqual("12345", e.Track.Code.Name);
     Assert.AreEqual("verlag", e.Track.Verlag.Name);
     Assert.AreEqual("label", e.Track.Label.Name);
     Assert.AreEqual("interpret", e.Track.Interpret.Name);
     Assert.AreEqual("04:30", e.Track.Laenge.Dauer);
 }
Example #4
0
 /// <summary>
 /// Register an Einsatz with this Track. Don't just use this.Tracks.add(...)!
 /// 
 /// Keine Unique-Key-Einschraenkung fuer Einsaetze pro Track!
 /// </summary>
 /// <param name="einsatz"></param>
 public virtual void addEinsatz(Einsatz einsatz)
 {
     einsatz.Track = this;
     this.Einsaetze.add(einsatz);
 }
 public static void delete(Playlist playlist, Einsatz einsatz )
 {
     playlist.Einsaetze.remove( einsatz );
     new NHibernateDaoFactory().getEinsatzDao().delete(einsatz);
     Playlist_Service.updatePositions(playlist);
 }
Example #6
0
 /// <summary>
 /// Add a new Einsatz to this Playlist. Don't just use this.Einsatze.add(...)!
 /// </summary>
 /// <param name="einsatz"></param>
 public virtual void addEinsatz( Einsatz einsatz )
 {
     einsatz.Playlist = this;
     this.Einsaetze.add(einsatz);
 }
Example #7
0
 public void remove( Einsatz einsatz )
 {
     if( einsatz == null )
         return;
     this.einsaetze.Remove( einsatz );
 }
Example #8
0
 public void insert( int index, Einsatz einsatz )
 {
     Check.Require( einsatz != null, "Item to insert mustn't be null." );
     this.einsaetze.Insert( index, einsatz );
 }
Example #9
0
 public void add( Einsatz einsatz )
 {
     if( einsatz == null )
         return;
     this.einsaetze.Add( einsatz );
 }