public void TestTrackEdit()
        {
            var options   = new DbContextOptionsBuilder <MusicSpotDbContext>().UseInMemoryDatabase("trackEditCorrect").Options;
            var dbContext = new MusicSpotDbContext(options);
            var service   = new TrackService(dbContext);

            var track = new Track
            {
                Id       = 1,
                Name     = "Joni",
                Duration = "4:44",
                AlbumId  = 4
            };

            dbContext.Tracks.Add(track);
            dbContext.SaveChanges();

            var result = service.Edit(track.Id, track.Name, track.Duration, track.AlbumId);

            Assert.AreNotEqual(track, result);
            Assert.AreEqual("Joni", track.Name);
            Assert.AreNotEqual("Joki", track.Name);
            Assert.That(result, Is.Not.Null);
            Assert.That(track.Id, Is.Not.Null);
            Assert.AreEqual(result, true);
        }
 public async Task <ActionResult> Edit([Bind(Include = "Id,Name,Description,Archived,DateLastUpdated,UserLastUpdated,DateCreated,UserCreated")] Track track)
 {
     if (ModelState.IsValid)
     {
         trackService.Edit(track);
         return(RedirectToAction("Index"));
     }
     return(View(track));
 }