public async void putSucces() { var track = new TrackUpdateDTO() { Id = 12121 }; var mockRepository = new Mock <ITrackRepository>(); mockRepository.Setup(a => a.Update(track)).ReturnsAsync(true); var controller = new TracksController(mockRepository.Object); var response = await controller.Put(12121, track) as OkObjectResult; Assert.Equal(track, response.Value); }
public async void putWithBadModelState() { var track = new TrackUpdateDTO() { }; var mockRepository = new Mock <ITrackRepository>(); var controller = new TracksController(mockRepository.Object); controller.ModelState.AddModelError(string.Empty, "Error"); var response = await controller.Put(0, track); Assert.IsType <BadRequestObjectResult>(response); }
public async void putWithNotFound() { var track = new TrackUpdateDTO() { Id = 12121 }; var mockRepository = new Mock <ITrackRepository>(); mockRepository.Setup(a => a.Update(track)).ReturnsAsync(false); var controller = new TracksController(mockRepository.Object); var response = await controller.Put(12121, track); Assert.IsType <NotFoundResult>(response); }
public async Task Update_given_id_updates_track() { var track = new TrackCreateDTO() { Name = "Awesome Track" }; var updatedTrack = new TrackUpdateDTO() { Name = "Awesome Track", MaxCars = 12, LengthInMeters = 5000 }; var repo = new TrackRepository(context); await repo.Create(track); var controller = new TracksController(repo); var put = await controller.Put(1, updatedTrack) as OkObjectResult; var actual = await repo.Find(1); Assert.Equal(updatedTrack.MaxCars, actual.MaxCars); Assert.Equal(updatedTrack.LengthInMeters, actual.LengthInMeters); }