예제 #1
0
        public void TracksControllerDelete()
        {
            var tracksController = new TracksController(null, null);

            var result = tracksController.Delete(null);

            Assert.IsNotNull(result);
        }
예제 #2
0
        public async void deleteSuccess()
        {
            var mockRepository = new Mock <ITrackRepository>();

            mockRepository.Setup(a => a.Delete(0)).ReturnsAsync(true);
            var controller = new TracksController(mockRepository.Object);
            var response   = await controller.Delete(0);

            Assert.IsType <OkResult>(response);
        }
예제 #3
0
        public async void deleteFailure()
        {
            var mockRepository = new Mock <ITrackRepository>();

            mockRepository.Setup(a => a.Delete(0)).ReturnsAsync(false);
            var controller = new TracksController(mockRepository.Object);
            var response   = await controller.Delete(0);

            Assert.IsType <NotFoundResult>(response);
        }
예제 #4
0
        public void Delete_ShouldCallService()
        {
            mockService.Setup(x => x.DeleteTrack(new TrackModel()
            {
            }));
            mockService.Setup(x => x.GetTrack(1)).Returns(new TrackModel()
            {
            });

            //_sut.Delete(new TrackDto() { });
            _sut.Delete(1);

            mockService.Verify(x =>
                               x.DeleteTrack(It.IsAny <TrackModel>()), Times.Once);
        }
예제 #5
0
        public async Task Delete_given_id_deletes_track()
        {
            var track = new TrackCreateDTO()
            {
                Name = "Awesome Track", MaxCars = 12, LengthInMeters = 5000
            };

            var repo = new TrackRepository(context);
            await repo.Create(track);

            var controller = new TracksController(repo);

            var response = await controller.Delete(1);

            Assert.IsType <OkResult>(response);
            Assert.Null(context.Tracks.Find(1));
        }