コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }