public void DeleteOneTrack()
        {
            Track trackDelete = new Track
            {
                Id         = 3,
                Name       = "Pepe",
                Image      = "",
                Hour       = 2,
                MinSeconds = 30.1
            };

            listTrack.Add(trackDelete);
            var options = new DbContextOptionsBuilder <BetterCalmContext>()
                          .UseInMemoryDatabase(databaseName: "MSP.BetterCalmDatabase").Options;
            var context = new BetterCalmContext(options);

            listTrack.ForEach(track => context.Add(track));
            context.SaveChanges();
            repository = new TrackRepository(context);
            repository.Delete(trackDelete);
            context.Database.EnsureDeleted();
            Track getTrack = repository.Get(3);

            Assert.AreEqual(null, getTrack);
        }
Example #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Track track = db.Find(id);

            db.Delete(track);
            return(RedirectToAction("Index"));
        }
Example #3
0
        public async Task Delete_given_non_existing_trackId_returns_false()
        {
            var context = new Mock <ISlotCarContext>();

            context.Setup(c => c.Tracks.FindAsync(42)).ReturnsAsync(default(Track));

            using (var repository = new TrackRepository(context.Object))
            {
                var success = await repository.Delete(42);

                Assert.False(success);
            }
        }
Example #4
0
        public async Task Delete_given_non_existing_trackId_does_not_remove_it()
        {
            var context = new Mock <ISlotCarContext>();

            context.Setup(c => c.Tracks.FindAsync(42)).ReturnsAsync(default(Track));

            using (var repository = new TrackRepository(context.Object))
            {
                await repository.Delete(42);
            }

            context.Verify(c => c.Tracks.Remove(It.IsAny <Track>()), Times.Never);
        }
Example #5
0
        public async Task Delete_given_non_existing_trackId_does_not_call_SaveChangesAsync()
        {
            var context = new Mock <ISlotCarContext>();

            context.Setup(c => c.Tracks.FindAsync(42)).ReturnsAsync(default(Track));

            using (var repository = new TrackRepository(context.Object))
            {
                await repository.Delete(42);
            }

            context.Verify(c => c.SaveChangesAsync(default(CancellationToken)), Times.Never);
        }
Example #6
0
        public async Task Delete_given_existing_trackId_returns_true()
        {
            var context = new Mock <ISlotCarContext>();
            var track   = new Track {
                Id = 42
            };

            context.Setup(c => c.Tracks.FindAsync(42)).ReturnsAsync(track);

            using (var repository = new TrackRepository(context.Object))
            {
                var success = await repository.Delete(42);

                Assert.True(success);
            }
        }
Example #7
0
        public async Task Delete_given_existing_trackId_calls_SaveChangesAsync()
        {
            var context = new Mock <ISlotCarContext>();
            var track   = new Track {
                Id = 42
            };

            context.Setup(c => c.Tracks.FindAsync(42)).ReturnsAsync(track);

            using (var repository = new TrackRepository(context.Object))
            {
                await repository.Delete(42);
            }

            context.Verify(c => c.SaveChangesAsync(default(CancellationToken)));
        }
Example #8
0
        public async Task Delete_given_existing_trackId_removes_it()
        {
            var context = new Mock <ISlotCarContext>();
            var track   = new Track {
                Id = 42
            };

            context.Setup(c => c.Tracks.FindAsync(42)).ReturnsAsync(track);

            using (var repository = new TrackRepository(context.Object))
            {
                await repository.Delete(42);
            }

            context.Verify(c => c.Tracks.Remove(track));
        }