コード例 #1
0
        public async Task <OptionModelBase> Update(OptionUpdateModel model)
        {
            var entity = _mapper.Map <Option>(model);

            _context.Options.Attach(entity);
            _context.Entry(entity).State = EntityState.Modified;

            await SaveAsync();

            return(_mapper.Map <OptionModelBase>(entity));
        }
コード例 #2
0
        public async Task <OptionModel> Update(OptionUpdateModel model)
        {
            var entity = _mapper.Map <Option>(model);

            //not async since i am assuming we need the record immediately after
            _context.Options.Attach(entity);
            _context.Entry(entity).State = EntityState.Modified;
            await SaveAsync();

            return(_mapper.Map <OptionModel>(entity));
        }
コード例 #3
0
        public async Task <IActionResult> Put([FromRoute] int id, [FromBody] OptionUpdateModel model)
        {
            if (ModelState.IsValid)
            {
                model.Id = id;
                var item = await _service.Update(model);

                return(item != null?Ok(item) : NoContent());
            }

            return(BadRequest());
        }
コード例 #4
0
        public async Task <IActionResult> Put(int id, [FromBody] OptionUpdateModel model)
        {
            if (ModelState.IsValid)
            {
                model.Id = id;
                var result = await _service.Update(model);

                return(result != null
                    ? (IActionResult)Ok(result)
                    : NoContent());
            }
            return(BadRequest());
        }
        public async Task ThrowExceptionOnUpdateOption()
        {
            // Arrange
            var option = new OptionUpdateModel
            {
                Id   = 10,
                Text = "Should throw"
            };

            // Act & Assert
            var ex = await Assert.ThrowsAsync <Exception>(() => _service.Update(option));

            Assert.Equal("Option not found", ex.Message);
        }
        public async Task ThrowExceptionOnUpdateOption()
        {
            // Arrange
            var option = new OptionUpdateModel
            {
                Id         = 10,
                OptionDate = DateTime.Today,
                Venue      = "VisualStudio 2019"
            };

            // Act & Assert
            var ex = await Assert.ThrowsAsync <Exception>(() => _service.Update(option));

            Assert.Equal("Option not found", ex.Message);
        }
コード例 #7
0
        public async Task <OptionBaseModel> Update(OptionUpdateModel model)
        {
            var entity = await _context.Options.FindAsync(model.Id);

            if (entity == null)
            {
                throw new Exception("Option not found");
            }
            _mapper.Map(model, entity);

            _context.Options.Attach(entity);
            _context.Entry(entity).State = EntityState.Modified;
            await SaveAsync();

            return(_mapper.Map <OptionBaseModel>(entity));
        }
        public async Task UpdateOption()
        {
            // Arrange
            var option = new OptionUpdateModel
            {
                Id   = 5,
                Text = "Updated text"
            };

            // Act
            var result = await _service.Update(option);

            // Assert
            result.Should().NotBeNull();
            result.Should().BeAssignableTo <OptionBaseModel>();
            result.Id.Should().Be(option.Id);
            result.Text.Should().Be(option.Text);
        }
        public async Task UpdateOption()
        {
            // Arrange
            var option = new OptionUpdateModel
            {
                Id         = 1,
                OptionDate = DateTime.Today,
                Venue      = "VisualStudio 2019"
            };

            // Act
            var result = await _service.Update(option);

            // Assert
            result.Should().NotBeNull();
            result.Should().BeAssignableTo <OptionModelBase>();
            result.Id.Should().Be(option.Id);
            result.OptionDate.Should().Be(option.OptionDate);
            result.Venue.Should().Be(option.Venue);
        }
コード例 #10
0
        public async Task Update()
        {
            //Arrange
            var option = new OptionUpdateModel
            {
                Id         = 1,
                Text       = "Some Order",
                Order      = 1,
                QuestionId = 1
            };
            //Act
            var result = await _service.Update(option);

            //Assert
            result.Should().NotBeNull();
            result.Should().BeAssignableTo <OptionBaseModel>();
            result.Id.Should().Be(option.Id);
            result.Text.Should().Be(option.Text);
            result.Order.Should().Be(option.Order);
            result.QuestionId.Should().Be(option.QuestionId);
        }